获取列表的唯一元素
假设你有一份餐馆列表 - 也许你是从文件中读取的。你关心列表中的独特餐厅。从列表中获取唯一元素的最佳方法是将其转换为集合:
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))
现在可以再次执行可以在原始列表上执行的任何操作。