字典:dictionary
字典是一种无序、可变的序列
1.字典基本格式:建值对(key : value)
student = {
'name':'小明',
'age':'19',
'heigth':'173cm'
}
“name、age、heigth”均是字典中的键 | “小明、19、173cm ”均是字典中的值
字典是由键、值对构成。一个键对应着一个值。
字典的键必须是满足命名规则
值可以是任何数据类型
1.1 字典的值可以是任何数据
dict_2 = {
'name':'zhangsan',#字符串
'age':18,#整型
'flot':18.2,#浮点型
'live_statu':True,#布尔型
'dianhua':['17381956695','15397613092'],#列表
'shenfenzheng':('510107200209190017','四川成都'),#元组
'address':{'nation':'china','privince':'sichuan','city':'luzhou'}#字典
}
输出结果:
2.访问字典
列表和元组都是通过索引值来访问元素的
只是在字典里面索引值变成'键'
注意:在字典里面无法使用切片方法取值
2.1通过键访问字典中的值
访问age 18
dict_2 = {
'name':'zhangsan',#字符串
'age':18,#整型
'flot':18.2,#浮点型
'live_statu':True,#布尔型
'dianhua':['17381956695','15397613092'],#列表
'shenfenzheng':('510107200209190017','四川成都'),#元组
'address':{'nation':'china','privince':'sichuan','city':'luzhou'}#字典
}
print('输出的年龄为{}岁'.format(dict_2['age']))
输出结果:
2.2通过键访问字典中字典的值
访问china
dict_2 = {
'name':'zhangsan',#字符串
'age':18,#整型
'flot':18.2,#浮点型
'live_statu':True,#布尔型
'dianhua':['17381956695','15397613092'],#列表
'shenfenzheng':('510107200209190017','四川成都'),#元组
'address':{'nation':'china','privince':'sichuan','city':'luzhou'}#字典
}
print('输出的结果为{}'.format(dict_2['address']['nation']))
输出结果:
2.3如果输入的键没有返回的是None
3. 修改字典的值
dict_2 = {
'name':'zhangsan',#字符串
'age':18,#整型
'flot':18.2,#浮点型
'live_statu':True,#布尔型
'dianhua':['17381956695','15397613092'],#列表
'shenfenzheng':('510107200209190017','四川成都'),#元组
'address':{'nation':'china','privince':'sichuan','city':'luzhou'}#字典
}
# 3. 修改字典的值
dict_2['age'] = 32
print('修改后的值:',dict_2['age'])
输出结果:
3.1清空字典内的所有元素
# 3.1 清空字典内所有的值
dict_2 = {
'name':'zhangsan',#字符串
'age':18,#整型
'flot':18.2,#浮点型
'live_statu':True,#布尔型
'dianhua':['17381956695','15397613092'],#列表
'shenfenzheng':('510107200209190017','四川成都'),#元组
'address':{'nation':'china','privince':'sichuan','city':'luzhou'}#字典
}
dict_2.clear()
print('清空后的字典:',dict_2)
输出结果:
3.2删除字典的键、值
# 3.2 删除字典的键,值
dict_2 = {
'name':'zhangsan',#字符串
'age':18,#整型
'flot':18.2,#浮点型
'live_statu':True,#布尔型
'dianhua':['17381956695','15397613092'],#列表
'shenfenzheng':('510107200209190017','四川成都'),#元组
'address':{'nation':'china','privince':'sichuan','city':'luzhou'}#字典
}
s = dict_2.pop('name')
print(s)
输出结果:
3.3del函数使用
# 3.3del全局方法可以清空整个字典,也可以只删除单一元素
dict_2 = {
'name':'zhangsan',#字符串
'age':18,#整型
'flot':18.2,#浮点型
'live_statu':True,#布尔型
'dianhua':['17381956695','15397613092'],#列表
'shenfenzheng':('510107200209190017','四川成都'),#元组
'address':{'nation':'china','privince':'sichuan','city':'luzhou'}#字典
}
del dict_2['flot']
del dict_2