我有一个系统,我经常(但不是经常)必须找到元组中的下一个元素。目前我在做这个,像这样:查找元组中下一个元素的最有效方法
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