在Python 字典中一键对应多个值的实例

  • Post category:Python

以下是在Python字典中一键对应多个值的攻略:

1. 使用列表作为字典的值

可以在Python字典中使用一个键对应一个列表,用于存储多个值,例如:

my_dict = {'fruit': ['apple', 'banana', 'orange']}

这里我们的键是’fruit’,它对应一个列表,列表中有三个元素’apple’、’banana’和’orange’。要添加一个新的值到这个列表中,只要使用append()方法即可:

my_dict['fruit'].append('pineapple')
print(my_dict)

输出结果:

{'fruit': ['apple', 'banana', 'orange', 'pineapple']}

2. 使用defaultdict

Python中的defaultdict模块提供了一种创建字典的方式,它可以自动为字典中不存在的键创建一个默认值,示例代码如下:

from collections import defaultdict

my_dict = defaultdict(list)
my_dict['fruit'].append('apple')
my_dict['fruit'].append('banana')
my_dict['fruit'].append('orange')
print(my_dict)

输出结果:

defaultdict(<class 'list'>, {'fruit': ['apple', 'banana', 'orange']})

这里的list是一个Python内置的数据类型,可以存储多个值的容器,使用上和前面的示例类似,只不过在创建字典时需要使用defaultdict模块。

总结:以上两种方法都可以在Python字典中存储一个键对应多个值的场景,具体使用哪种方式取决于具体的项目需求和数据结构。