字典操作
在学习完列表之后,我们进入字典的学习。在Python中,字典是一系列键-值对,每个键都与一个值相关联。示例如下:
a={'name':'hu','sex':'male'}
字典基本操作如下:
1.访问字典中的值
a={'name':'hu','sex':'male'}
a.get('name')
输出结果:‘hu’
a={'name':'hu','sex':'male'}
a['name']
输出结果:‘hu’
2.添加键-值对
a={'name':'hu','sex':'male'}
a['grade']=1
print(a)
输出结果:{‘name’: ‘hu’, ‘sex’: ‘male’, ‘grade’: 1}
3.修改字典中的值
a={'name':'hu','sex':'male'}
a['name']='li'
print(a)
输出结果:{‘name’: ‘li’, ‘sex’: ‘male’}
4.删除键-值对
a={'name':'hu','sex':'male'}
del a['sex']
print(a)
输出结果:{‘name’: ‘hu’}
注:删除的键-值对永远消失
5.遍历字典
(1)遍历所有的键-值对:
for k,v in a.items():
print(k,v)
输出结果:
name hu
sex male
(2)遍历字典中的所有键:
for k in a.keys():
print(k)
输出结果:
name
sex
(3)按顺序遍历字典中的所有键:
for k in sorted(a.keys()):
print(k)
输出结果:
name
sex
(4)遍历字典中的所有值:
for v in a.values():
print(v)
输出结果:
hu
male
6.嵌套
(1)在列表中嵌套字典
alien_0={'color':'green','points':5}
alien_1={'color':'yellow','points':10}
alien_2={'color':'red','points':15}
aliens=[alien_0,alien_1,alien_2]
print(aliens)
输出结果:[{‘color’: ‘green’, ‘points’: 5}, {‘color’: ‘yellow’, ‘points’: 10}, {‘color’: ‘red’, ‘points’: 15}]
由此可见,该列表的每个元素都是一个字典
(2)在字典中嵌套列表
pizza={
'crust':'thick',
'toppings'=['mushrooms','extra cheese'],
}(第一个键右缩进四个单位,最后一个值后面加逗号,另起一行)
由此可见,在该字典的第二个键-值对中,值为一个列表
(3)在字典中嵌套字典
users={
'aeinstein':{
'first':'albert',
'last':'einstein',
'location':'princeton',
},
'mcurie':{
'first':'marie',
'last':'curie',
'location':'paris',
}
}
由此可见,该字典的键-值对中,所有值都是字典