在Python中,如果一个键对应多个值,你需要确保这些值被存储在一个容器类型(如列表或集合)中。你可以使用默认字典(collections.defaultdict
)来简化这个过程。以下是一个示例代码:
from collections import defaultdict
# 创建一个默认字典,其中值将被初始化为一个列表
dd = defaultdict(list)
# 假设有多个键对应相同的值
keys = ['key1', 'key1', 'key2', 'key2', 'key3']
values = [1, 2, 3, 4, 5]
# 将值分配给对应的键
for key, value in zip(keys, values):
dd[key].append(value)
# 遍历默认字典
for key, value_list in dd.items():
print(f"Key: {key}, Values: {value_list}")
结果:
Key: key1, Values: [1, 2]
Key: key2, Values: [3, 4]
Key: key3, Values: [5]
如果你不想使用defaultdict
,也可以手动检查键是否存在并初始化列表:
# 创建一个普通字典
d = {}
# 假设有多个键对应相同的值
keys = ['key1', 'key1', 'key2', 'key2', 'key3']
values = [1, 2, 3, 4, 5]
# 将值分配给对应的键
for key, value in zip(keys, values):
if key not in d:
d[key] = [value]
else:
d[key].append(value)
# 遍历普通字典
for key, value_list in d.items():
print(f"Key: {key}, Values: {value_list}")
这段代码的输出与使用defaultdict
的示例相同。