In alcuni dei miei codici metto una serie di oggetti in una lista e costruisco una lista aggiuntiva dei loro attributi, che è una stringa. Ho bisogno di determinare se tutti gli elementi in questa seconda lista hanno lo stesso identico valore, senza sapere in anticipo quale valore è, e restituire un bool in modo che io possa fare cose diverse nel mio codice a seconda del risultato.Python: determina se tutti gli elementi di una lista sono la stessa voce
Non riesco a conoscere i nomi delle proprietà in anticipo, è per questo che sto cercando di fare qualcosa di più generico possibile.
Per rendere il chiaro esempio, una funzione ideale, chiamata "all_same" dovrebbe funzionare in questo modo:
>>> property_list = ["one", "one", "one"]
>>> all_same(property_list)
True
>>> property_list = ["one", "one", "two"]
>>> all_same(property_list)
False
stavo pensando di fare un elenco di elementi unici e quindi verificare se la sua lunghezza è di 1, ma Non sono sicuro che sia la soluzione più elegante là fuori.
appena realizzato che ho chiesto la stessa domanda qui: http://stackoverflow.com/questions/3844801/check-if-all-elements-in-a-list-are-identical. Come collego queste due domande? – max
Heh, prima domanda ho visto dove una domanda precedente è il duplicato. Il tempo a volte funziona al contrario. – wheaties