📜  从字典创建唯一值列表 - Python (1)

📅  最后修改于: 2023-12-03 14:49:23.176000             🧑  作者: Mango

从字典创建唯一值列表 - Python

在 Python 中,字典是一种非常有用的数据结构。然而,有时候我们需要从字典中获取唯一的值列表,而不是字典的键或值列表。在本篇文章中,我们将介绍如何使用 Python 创建一个唯一值列表的方法。

方法一:使用集合

Python 的集合数据类型仅包含唯一的元素。因此,我们可以将字典的值转换为集合,然后再将其转换为列表。

my_dict = {'a': 1, 'b': 2, 'c': 2, 'd': 3}
unique_values = list(set(my_dict.values()))
print(unique_values)  # [1, 2, 3]

上述代码先将字典的值转换为集合,然后将集合转换为列表。由于集合仅包含唯一的元素,因此列表中将仅包含唯一的值。

方法二:使用列表推导式

另一种创建唯一值列表的方法是使用列表推导式。通过在列表推导式中添加条件语句,我们可以仅将唯一的值添加到新列表中。

my_dict = {'a': 1, 'b': 2, 'c': 2, 'd': 3}
unique_values = [value for value in my_dict.values() if value not in unique_values]
print(unique_values)  # [1, 2, 3]

上述代码使用列表推导式遍历字典的值列表,并在条件语句中检查当前值是否已存在于新列表中。如果是,则跳过;否则,将其添加到新列表中。

总结

无论是使用集合还是列表推导式,都可以从 Python 字典中创建唯一值列表。如果您需要从字典中获取唯一的值集合,那么集合可能是更好的选择。如果您需要按照一定条件筛选字典的值,则列表推导式可能更合适。