我有一個系統,我經常(但不是經常)必須找到元組中的下一個元素。目前我在做這個,像這樣:查找元組中下一個元素的最有效方法
mytuple = (2,6,4,8,7,9,14,3)
currentelement = 4
def f(mytuple, currentelement):
return mytuple[mytuple.index(currentelement) + 1]
nextelement = f(mytuple, currentelement)
所有的元素都是獨一無二的,我不堅持的元組,如果需要,我可以做別的東西早些時候程序。
因爲我需要這樣做很多,我想知道是否有更有效的方法來做到這一點?
所有數字都是唯一的嗎? –
如果你堅持使用數據結構(即一個元組),那麼沒有。線性搜索是你所能做的。 –
是的,所有元素都是唯一的,但實際上,它並不是我的程序中的數字,而是字符串。爲了簡化示例,我只是在這裏將它編號.. – kramer65