字典
- 用 { } 表
- Keys与Values之间用冒号分隔,每组键-值用逗号分隔
- Keys是唯一的,Values可以是数字、字符串、列表、字典
创建字典
sky = {} # 创建一个空Keys的字典
personnel_info = {
'first_name':'li',
'last_name':'pandeng',
'age':'18', # 最后一行逗号,为以后在下一行添加键—值对做好准备。
}
增加键-值
需指定字典名称、键名、键值
personnel_info['city']='beijing'
访问字典
需指定字典名称
print(personnel_info)
{'first_name': 'li', 'last_name': 'pandeng', 'age': '18', 'city': 'beijing'}
访问字典的键值
需指定字典名称和要访问的键名
print(personnel_info['first_name'].title() +
' ' +
personnel_info['last_name'].title()
)
Li Pandeng
修改键-值
需指定字典名称和要修改的键-值
personnel_info['city'] = 'wuhan'
print(personnel_info)
{'first_name': 'li', 'last_name': 'pandeng', 'age': '18', 'city': 'wuhan'}
删除
需指定字典名称和要删除的键名,键名删除后会把相应的键值一并删除。
del personnel_info['city']
print(personnel_info)
{'first_name': 'li', 'last_name': 'pandeng', 'age': '18'}
遍历字典
遍历字典中所有的keys-values,使用items()方法。
for key,value in personnel_info.items():
print('Keys:' + key + '\tValues:' + value)
Keys:first_name Values:li
Keys:last_name Values:pandeng
Keys:age Values:18
显式遍历字典中所有的keys,使用keys()方法,默认遍历所有的keys。
for key in personnel_info.keys():
# for key in personnel_info: 隐式遍历,执行结果一致。
print('Keys:' + key)
Keys:first_name
Keys:last_name
Keys:age
使用sorted()函数,对遍历结果进行临时性正向排序
for key in sorted(personnel_info.keys()):
print('Keys:' + key)
Keys:age
Keys:first_name
Keys:last_name
遍历字典中所有的values,使用values()方法。set集合,可让去除字典中重复的元素。
for value in personnel_info.values():
print('Keys:' + value)
for value in set(personnel_info.values()):
print('Keys:' + value)
Keys:li
Keys:18
Keys:pandeng
嵌套
列表中嵌套字典
fruits_0 = {
'apple':'5',
'banana':'3',
}
fruits_1 = {
'pear':'6',
'orange':'2',
}
totals = [fruits_0,fruits_1]
print(totals)
[{'apple': '5', 'banana': '3'}, {'pear': '6', 'orange': '2'}]
在字典中嵌套列表甚
一个Keys关联多个value
pizza = {
'crust': 'thick',
'toppings': ['mushrooms', 'extra cheese'],
}
print(pizza)
字典中嵌套字典
users = {
'aeinstein': {
'first': 'albert',
'last': 'einstein',
'location': 'princeton',
},
'mcurie': {
'first': 'marie',
'last': 'curie',
'location': 'paris',
},
}
print(users)
本文深入讲解了Python中字典的基本概念、创建、增删改查操作及遍历方法,同时探讨了字典的嵌套使用,包括列表中嵌套字典、字典中嵌套列表和字典中嵌套字典的高级应用。

被折叠的 条评论
为什么被折叠?



