字典的特性:
1、无序的
2、键是唯一的 #不可变的对象有整数、字符串和元祖,可变对象有列表和字典
键是不可变的所以键可以用整数、字符创和元祖,但不能用列表和字典
字典的创建:
字典中的每个键和值都用“:”来分割,每个键值对中间用“,”来分割,整个字典包含在“{}”当中例:
people = {‘name’:‘zahngsan’,‘age’:‘22’,‘sex’:‘nan’}
对字典的操作:
增:
people[‘iphone’] = ‘123’ #在字典中添加一个键为iphone值为123的键值对
删:
del people[‘iphone’] #删除字典中key为iphone的键值对
del people #如果不加后边的键则整个字典将被删除
people.clear() #清空字典中的键值对,只留下一个空字典
people.pop(‘sex’) #删除字典中key为sex的键值对
people.popitem() #随机删除字典中的键值对
改:
people[name] = ‘lisi’ #修改字典中key为name的值为lisi
update():
people1 = {‘name’:‘wangwu’,‘sex’:‘nv’} #定义一个新的字典键与之前字典中的键相同
people.update(people1) #使用update函数进行将之前的字典进行修改
print(people) #返回的结果是之前字典和新字典相同的键的值被修改为新字典的值
查:
people = {‘name:’:‘zhangsan’,‘age’:‘22’,‘sex’:‘nan’}
print(people) #打印整个字典
print(people[‘name’]) #打印字典中key为name的值
print(people.get(‘age’)) #打印字典中key为age的值,注意和上边不同的是如果括号中的key不存在的话就会返回None,上边的如果key找不到的话就会报错
print(people.keys()) #只打印字典的键(key)
print(people.values()) #只打印字典中的值(values)
print(list(people.keys())) #以列表的形式打印字典中的键(key)
print(list(people.values())) #以列表的形式打印字典中的值(values)
print(list(people.items())) #以列表的形式打印整个字典
循环打印:
for i in people:
print(‘i’) #只循环打印出字典中的值
for i in people.values():
print(i) #只循环打印出字典中的值
for i in people.keys():
print(i) #只循环打印出字典中的键
for i in people.items():
print(i) #循环打印出字典中所有的键值对
字典嵌套:
menu = {
‘北京’:{‘朝阳’:{‘双井’:{‘百环家园’:‘一单元’}}},
‘河北’:{‘保定市’:{‘曲阳县’:{‘郎家庄乡’:‘上阁尔村’}}},
‘山西’:{‘大同市’:{‘大王县’:{‘大王乡’:‘小王村’}}}
}
print(‘我的家庭住址是:%s’%menu[‘河北省’][‘保定市’][‘曲阳县’][‘郎家庄乡’]) #打印结果:我的家庭住址是:上阁尔村