map的里面同一个key多个value
时间: 2023-05-30 12:06:46 浏览: 254
关于map的 一个key对应多个value
在Python中,可以使用字典的setdefault方法来实现同一个key对应多个value的操作,将每个value存储在一个list中,然后将这个list作为value存储在字典中。示例如下:
```python
# 初始化一个字典
my_dict = {}
# 添加键值对,如果key不存在,则新建一个空列表作为value
my_dict.setdefault('key1', []).append('value1')
my_dict.setdefault('key1', []).append('value2')
# 获取key1对应的所有value
print(my_dict['key1']) # ['value1', 'value2']
```
另外,也可以使用Python中的第三方库collections中的defaultdict来实现同样的功能。defaultdict在初始化时可以指定一个默认值的类型,当访问一个不存在的key时,会自动创建该key并将其对应的value设置为指定的默认值。示例如下:
```python
from collections import defaultdict
# 初始化一个defaultdict,指定默认值类型为list
my_dict = defaultdict(list)
# 添加键值对,直接将value加入list中
my_dict['key1'].append('value1')
my_dict['key1'].append('value2')
# 获取key1对应的所有value
print(my_dict['key1']) # ['value1', 'value2']
```
阅读全文