Ho un sistema in cui spesso (ma non costantemente) devo trovare l'elemento successivo in una tupla. Attualmente sto facendo questo in questo modo:Il modo più efficace per trovare l'elemento successivo in una tupla
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)
Tutti gli elementi sono unici e non mi sono bloccato con la tupla, posso fare qualcos'altro in precedenza nel programma, se necessario.
Dal momento che ho bisogno di fare questo molto, mi chiedevo se c'è un modo più efficiente per fare questo?
Tutti i numeri sono unici? –
Se si è bloccati con la struttura dati (ad esempio una tupla), quindi no. Una ricerca lineare è tutto ciò che puoi fare. –
Sì, tutti gli elementi sono unici, ma in realtà non sono numeri nel mio programma, ma stringhe. Per semplificare l'esempio, ho appena creato dei numeri qui .. – kramer65