获取列表的唯一元素

假设你有一份餐馆列表 - 也许你是从文件中读取的。你关心列表中的独特餐厅。从列表中获取唯一元素的最佳方法是将其转换为集合:

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))

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