python dict去重key
时间: 2024-05-16 11:10:46 浏览: 226
python实现dict of dict的替换key
Python字典是一种无序的键值对数据结构,如果字典中出现重复的键(key),会导致后面的键值对覆盖之前的键值对。如果需要去重字典的键(key),可以使用以下两种方式:
1. 使用集合(set)转换:将字典的键(key)转换为集合(set),由于集合(set)不允许重复元素,重复的键(key)会被自动去重。
示例代码如下:
```
my_dict = {"a": 1, "b": 2, "c": 3, "a": 4}
my_dict = dict.fromkeys(set(my_dict), None)
print(my_dict)
```
输出结果为:{"a": None, "c": None, "b": None}
2. 使用字典推导式:遍历字典的键值对,将不重复的键(key)作为新字典的键(key)。
示例代码如下:
```
my_dict = {"a": 1, "b": 2, "c": 3, "a": 4}
my_dict = {k: my_dict[k] for k in set(my_dict)}
print(my_dict)
```
输出结果为:{"a": 4, "c": 3, "b": 2}
阅读全文