如何高效地创建Python字典并管理其键值对?

Python中,字典是一种可变容器模型,且可存储任意类型对象,字典的每个键值对用冒号 : 分割,每对之间用逗号 , 分割,整个字典包括在花括号 {} 中。

以下是创建字典的一些方法:

如何高效地创建Python字典并管理其键值对?插图1
(图片来源网络,侵删)

方法1:使用花括号{}

my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

方法2:使用dict() 构造函数

my_dict = dict(key1='value1', key2='value2', key3='value3')

方法3:使用列表或元组作为键值对

keys = ['key1', 'key2', 'key3']
values = ['value1', 'value2', 'value3']
my_dict = dict(zip(keys, values))

方法4:使用字典推导式

keys = ['key1', 'key2', 'key3']
values = ['value1', 'value2', 'value3']
my_dict = {k: v for k, v in zip(keys, values)}

方法5:使用fromkeys() 方法

如何高效地创建Python字典并管理其键值对?插图3
(图片来源网络,侵删)
keys = ['key1', 'key2', 'key3']
my_dict = dict.fromkeys(keys)  # 所有键的值默认为 None

示例代码:创建一个包含学生姓名和成绩的字典

students = {
    'Alice': {'math': 90, 'english': 85},
    'Bob': {'math': 78, 'english': 92},
    'Charlie': {'math': 88, 'english': 95}
}

在这个示例中,我们创建了一个名为students 的字典,其中包含了三个学生的姓名作为键,每个键对应的值是另一个字典,这个内部字典包含了数学和英语的成绩。

如何高效地创建Python字典并管理其键值对?插图5
(图片来源网络,侵删)

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/44061.html

(0)
上一篇 2024年9月6日 16:48
下一篇 2024年9月6日 16:58

相关推荐