python 字典去重的三种方法
Python 字典是一种键-值对的数据结构,每个键必须是唯一的。如果你要去重一个字典,通常是指要去重它的键。
有几种方法可以去重字典的键:
1、使用 set() 函数:将字典的键转换为一个 set 集合,由于集合不允许重复元素,因此重复键将被去重。
my_dict = {"a": 1, "b": 2, "c": 1} unique_keys = set(my_dict)
2、使用 dict.fromkeys() 方法:将字典的键作为列表传递给 fromkeys() 方法,这将创建一个新字典,其中所有键都是唯一的。
my_dict = {"a": 1, "b": 2, "c": 1} unique_dict = dict.fromkeys(my_dict)
3、使用字典推导式:遍历字典的键并将它们添加到一个新字典中,由于字典的键必须唯一,因此任何重复键都将被自动去重。
my_dict = {"a": 1, "b": 2, "c": 1} unique_dict = {key: my_dict[key] for key in my_dict}
需要注意的是,如果你想去重字典的值而不是键,上述方法并不适用。因为在一个字典中,值可以重复出现,而键必须是唯一的。如果要去重字典的值,你需要将值转换为一个列表或集合,并从中删除重复项。
相关文章