Mam system, w którym często (ale nie zawsze) muszę znaleźć następny element w krotce. Jestem obecnie robi to tak:Najbardziej skuteczny sposób na znalezienie następnego elementu w kodzie korygującym
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)
Wszystkie elementy są unikatowe i nie jestem skazany na krotki, mogę zrobić coś innego wcześniej w programie, jeśli potrzebne.
Ponieważ muszę to zrobić dużo, zastanawiałem się, czy jest jakiś bardziej skuteczny sposób to zrobić?
Wszystkie numery są unikatowe? –
Jeśli utknąłeś ze strukturą danych (tzn. Krotką), to nie. Wyszukiwanie liniowe to wszystko, co możesz zrobić. –
Tak, wszystkie elementy są unikalne, ale tak naprawdę to nie są liczby w moim programie, ale ciągi. Aby uprościć ten przykład, właśnie utworzyłem tutaj liczby .. – kramer65