关于Python字典的入门篇攻略,我来给你详细的讲解。
什么是字典?
Python中的字典(Dictionary)是一种无序的、可变的数据类型,它由键(key)和值(value)组成,键和值之间用冒号 “:” 分隔,多个键值对用逗号分隔,整个字典用一对大括号 “{}” 括起来。
例如,下面这个字典记录了几种水果的名称及其价格:
fruits = {'apple': 3.50, 'banana': 2.30, 'orange': 4.20}
字典的基本操作
字典的访问
可以使用键来访问字典中的值,如果访问的键不存在,会抛出KeyError异常。
例如,使用上述 fruits 字典中的键访问值:
print(fruits['apple']) # 输出 3.50
字典的遍历
我们可以通过for循环语句,遍历字典中的所有键值对。示例代码如下:
fruits = {'apple': 3.50, 'banana': 2.30, 'orange': 4.20}
# 遍历字典中的所有键值对
for key, value in fruits.items():
print(f"水果名称:{key},水果价格:{value}")
输出结果如下:
水果名称:apple,水果价格:3.5
水果名称:banana,水果价格:2.3
水果名称:orange,水果价格:4.2
更新字典
可以使用已有的键来更新字典中的值,如果键不存在,会向字典中添加新的键值对。例如,更新 fruits 字典中 'apple' 的价格:
fruits['apple'] = 3.80
print(fruits) # 输出 {'apple': 3.8, 'banana': 2.3, 'orange': 4.2}
删除键值对
使用 del 关键字可以删除字典中的键值对,例如,删除 fruits 字典中 'orange' 这个键:
del fruits['orange']
print(fruits) # 输出 {'apple': 3.8, 'banana': 2.3}
字典的高级操作
字典的推导式
和列表、集合一样,字典也可以使用推导式来创建,例如,使用 range 函数和字典推导式,创建一个包含 4 个键值对的字典:
d = {i: i ** 2 for i in range(1,5)}
print(d) # 输出 {1: 1, 2: 4, 3: 9, 4: 16}
字典的嵌套
字典也可以嵌套使用,例如,我们可以通过使用字典嵌套列表或字典嵌套字典的方式,创建更复杂的数据结构。
下面是创建字典嵌套列表的示例代码:
subjects = {
'数学': ['小明', '小红', '小强'],
'语文': ['小明', '小强'],
'英语': ['小红']
}
print(subjects) # 输出 {'数学': ['小明', '小红', '小强'], '语文': ['小明', '小强'], '英语': ['小红']}
下面是创建字典嵌套字典的示例代码:
students = {
'小明': {'数学': 95, '语文': 92, '英语': 89},
'小红': {'数学': 88, '语文': 90, '英语': 85},
'小强': {'数学': 93, '语文': 88, '英语': 90}
}
print(students) # 输出 {'小明': {'数学': 95, '语文': 92, '英语': 89}, '小红': {'数学': 88, '语文': 90, '英语': 85}, '小强': {'数学': 93, '语文': 88, '英语': 90}}
这就是Python字典的入门篇攻略,希望能对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python入门篇之字典 - Python技术站