У меня есть система, в которой я часто (но не постоянно) должен найти следующий элемент в кортеже. В настоящее время я делаю это так:Самый эффективный способ поиска следующего элемента в кортеже
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