Mi chiedo se ci siano buoni motivi per preferire una lista sopra una tupla o viceversa in python if
stat. Quindi i seguenti sono funzionalmente equivalenti, ma uno è preferibile all'altro in termini di prestazioni e stile di codifica o non importa?Utilizzo di liste e tuple in Python se le istruzioni sono
if x in (1,2,3):
foo()
if x in [1,2,3]:
foo()
mi sembra di aver preso l'abitudine di utilizzare tuple se ci sono 2 o 3 valori e le liste per nulla più, credo perché nella mia esperienza tuple tendono ad essere a breve e lungo le liste, ma questo sembra un bit arbitrario e probabilmente inutilmente incoerente.
Sarei interessato a qualche esempio che le persone possano dare di dove si sarebbe meglio dell'altro.
Acclamazioni
set è preferibile ad entrambi qui – GP89
Possibile dupe di [la differenza tra liste e tuple] (http://stackoverflow.com/questions/626759/whats-the-difference-between-list-and-tuples-in-python) o [elenco python rispetto a tuple quando utilizzare ciascuno] (http://stackoverflow.com/questions/1708510/python-list -Vs-pla-quando-per-use-ciascuna). – DSM
@ GP89: cura di elaborare? I set – voithos