当前位置:首页python > 正文

python字典一个键对应多个值

作者:野牛程序员:2024-08-23 12:11:51python阅读 2692
python字典一个键对应多个值

在Python中,如果希望一个键对应多个值,可以使用字典中的值作为列表或集合来实现。这种结构允许在一个键下存储多个值。以下是几种实现方式:

使用列表作为值

# 创建一个字典,其中键对应多个值(列表)
my_dict = {
    'key1': [1, 2, 3],
    'key2': [4, 5]
}

# 添加新值到已有的键
my_dict['key1'].append(4)

# 输出字典
print(my_dict)

输出:

{'key1': [1, 2, 3, 4], 'key2': [4, 5]}

使用集合作为值

# 创建一个字典,其中键对应多个值(集合)
my_dict = {
    'key1': {1, 2, 3},
    'key2': {4, 5}
}

# 添加新值到已有的键
my_dict['key1'].add(4)

# 输出字典
print(my_dict)

输出:

{'key1': {1, 2, 3, 4}, 'key2': {4, 5}}

使用 defaultdict 自动处理键值

from collections import defaultdict

# 创建一个字典,其中键对应多个值(列表)
my_dict = defaultdict(list)

# 添加值
my_dict['key1'].append(1)
my_dict['key1'].append(2)
my_dict['key2'].append(3)

# 输出字典
print(dict(my_dict))

输出:

{'key1': [1, 2], 'key2': [3]}

这种方式可以减少手动检查键是否已经存在的步骤。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • python
  • 最新推荐

    热门点击