獲取列表的唯一元素
假設你有一份餐館列表 - 也許你是從檔案中讀取的。你關心列表中的獨特餐廳。從列表中獲取唯一元素的最佳方法是將其轉換為集合:
restaurants = ["McDonald's", "Burger King", "McDonald's", "Chicken Chicken"]
unique_restaurants = set(restaurants)
print(unique_restaurants)
# prints {'Chicken Chicken', "McDonald's", 'Burger King'}
請注意,該集與原始列表的順序不同; 這是因為集合是無序的,就像 dict
s 一樣。
使用 Python 內建的 list
函式可以很容易地將其轉換為 List
,從而提供與原始列表相同的另一個列表,但沒有重複:
list(unique_restaurants)
# ['Chicken Chicken', "McDonald's", 'Burger King']
將此視為一行也很常見:
# Removes all duplicates and returns another list
list(set(restaurants))
現在可以再次執行可以在原始列表上執行的任何操作。