python字典一键多值实例代码分享

  • Post category:Python

以下是详细说明:

Python字典一键多值实例代码分享

Python字典是一种非常常用的数据类型,它采用键值对的方式存储数据,可以方便地进行增删改查操作。但是,有时候我们需要在一个键对应的值中存储多个数值,这个时候就用到了Python字典一键多值的技巧。本文将详细介绍Python字典一键多值实例代码分享。

方法一

我们可以使用Python列表作为字典的值,来存储一键对应的多个值。例如:

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

这样,我们就可以通过键key1来获取到列表[1,2,3]中的元素,也可以通过键key2来获取到列表[4,5,6]中的元素。示例代码如下:

dict1 = {'key1': [1,2,3], 'key2': [4,5,6]}
print(dict1['key1'])
print(dict1['key2'])

输出结果:
[1,2,3]
[4,5,6]

方法二

另外一种方法是使用Python内置的collections模块中的defaultdict函数。该函数可以指定一个默认的值类型,默认为None。例如:

from collections import defaultdict 

students = defaultdict(list)
students['Tom'].append(90) 
students['Tom'].append(80) 
students['Tom'].append(70) 

print(students['Tom'])

输出结果:
[90, 80, 70]

这里我们以一个学生成绩为例,使用defaultdict来存储学生的所有成绩,这里的defaultdict会在我们首次访问一个键时自动创建一个空列表存储值,然后再将值append到列表中。这样就可以轻松地将多个值存储在一个键中了。

总结一下,以上就是Python字典一键多值实例代码分享的两种方式。无论是使用列表还是collection模块的defaultdict函数,都可以实现一键多值的存储。