在Python中,可以使用字典来实现映射。遍历具有重复值的映射并识别共享这些值的键,可以通过以下方法实现:
def find_shared_keys(mapping):
# 创建一个空字典,用于存储重复值和对应的键
shared_values = {}
# 遍历映射中的每个键值对
for key, value in mapping.items():
# 如果值在shared_values中已经存在,则将当前键添加到对应的列表中
if value in shared_values:
shared_values[value].append(key)
# 否则,将值作为键,当前键作为值的列表插入到shared_values中
else:
shared_values[value] = [key]
# 返回具有重复值的键
return {value: keys for value, keys in shared_values.items() if len(keys) > 1}
然后,可以将具有重复值的映射作为参数传递给find_shared_keys
函数,并打印结果:
mapping = {'A': 1, 'B': 2, 'C': 1, 'D': 3, 'E': 2, 'F': 1}
shared_keys = find_shared_keys(mapping)
print(shared_keys)
输出结果将是:
{1: ['A', 'C', 'F'], 2: ['B', 'E']}
这表示值为1的键是'A'、'C'和'F',值为2的键是'B'和'E'。
上一篇:遍历具有限制条件的0、1列表