编写一个Python函数,该函数接受一个字典作为输入,并返回一个新的字典,其中原始字典的键值对被交换(即键变成值,值变成键)。如果原始字典中有多个值相同,则只保留其中一个键值对(可以选择任意一个)。
时间: 2024-12-14 20:14:28 浏览: 4
你可以创建一个新的字典,遍历原字典,将键值对中的键和值互换并添加到新字典中。由于题目要求处理重复的值,我们可以使用Python的`collections.defaultdict`来保证每个键只有一条记录。下面是函数的实现:
```python
from collections import defaultdict
def swap_keys_in_dict(input_dict):
new_dict = defaultdict(list)
for key, value in input_dict.items():
new_dict[value].append(key)
swapped_dict = dict((k, v[0]) for k, v in new_dict.items())
return swapped_dict
# 示例
input_dict = {"apple": 1, "banana": 2, "orange": 1, "pear": 3}
output_dict = swap_keys_in_dict(input_dict)
print(output_dict) # 输出: {1: 'apple', 2: 'banana', 3: 'pear'}
阅读全文