python字典一键对多值
时间: 2023-09-13 15:04:12 浏览: 138
Python 字典一个键对应多个值的方法
5星 · 资源好评率100%
在 Python 中,可以使用 defaultdict 或者普通的字典来实现一键对多值的功能。下面是两种实现方式的示例代码:
1. 使用 defaultdict 实现一键对多值
```
from collections import defaultdict
# 创建一个 defaultdict 对象
d = defaultdict(list)
# 向字典中添加键值对
d['key1'].append('value1')
d['key1'].append('value2')
d['key2'].append('value3')
# 打印字典中的内容
print(d)
```
输出结果为:
```
defaultdict(<class 'list'>, {'key1': ['value1', 'value2'], 'key2': ['value3']})
```
2. 使用普通字典实现一键对多值
```
# 创建一个普通的字典
d = {}
# 向字典中添加键值对
key = 'key1'
value = 'value1'
if key not in d:
d[key] = []
d[key].append(value)
key = 'key1'
value = 'value2'
if key not in d:
d[key] = []
d[key].append(value)
key = 'key2'
value = 'value3'
if key not in d:
d[key] = []
d[key].append(value)
# 打印字典中的内容
print(d)
```
输出结果为:
```
{'key1': ['value1', 'value2'], 'key2': ['value3']}
```
这两种方式都可以实现一键对多值的功能,具体使用哪种方式取决于实际情况。如果需要频繁地向字典中添加键值对,建议使用 defaultdict,因为它可以自动创建空列表,避免了频繁的判断键是否存在的过程。如果只是偶尔需要向字典中添加键值对,可以使用普通的字典。
阅读全文