獲取列表的唯一元素

假設你有一份餐館列表 - 也許你是從檔案中讀取的。你關心列表中的獨特餐廳。從列表中獲取唯一元素的最佳方法是將其轉換為集合:

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

請注意,該集與原始列表的順序不同; 這是因為集合是無序的,就像 dicts 一樣。

使用 Python 內建的 list 函式可以很容易地將其轉換為 List,從而提供與原始列表相同的另一個列表,但沒有重複:

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

將此視為一行也很常見:

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

現在可以再次執行可以在原始列表上執行的任何操作。