Python Language Ottieni gli elementi unici di una lista


Esempio

Supponiamo che tu abbia un elenco di ristoranti, forse lo leggi da un file. Ti interessano i ristoranti unici nella lista. Il modo migliore per ottenere gli elementi unici da un elenco è trasformarlo in un set:

restaurants = ["McDonald's", "Burger King", "McDonald's", "Chicken Chicken"]
unique_restaurants = set(restaurants)
print(unique_restaurants)
# prints {'Chicken Chicken', "McDonald's", 'Burger King'}

Si noti che il set non è nello stesso ordine della lista originale; questo perché gli insiemi sono non ordinati , proprio come dict s.

Questo può essere facilmente trasformato in una List con la funzione di list incorporata di Python, dando un altro elenco che è lo stesso elenco dell'originale ma senza duplicati:

list(unique_restaurants)
# ['Chicken Chicken', "McDonald's", 'Burger King']

È anche comune vederlo come una riga:

# Removes all duplicates and returns another list
list(set(restaurants))

Ora qualsiasi operazione che potrebbe essere eseguita nell'elenco originale può essere eseguita di nuovo.