字典是另一种可变容器模型,且 可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号{ }中 ,格式如下所示:
dict = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
增:
通过key 进行操作,dict['']=值, 值可为int,str,list类型
stus = {'张三':16,'李四':18} #打印结果 {'张三': 16, '李四': 18}
stus['王五']=20 #打印结果 {'张三': 16, '李四': 18, '王五': 20}
stus['list0']=[111,222] #打印结果 {'张三': 16, '李四': 18, '王五': 20, 'list0': [111, 222]}
stus['strstr']='BBB' #打印结果 {'张三': 16, '李四': 18, '王五': 20, 'list0': [111, 222], 'strstr': 'BBB'}
print(stus)
stus = {'张三':16,'李四':18}
stus['王五']=20
stus['王五']=25 #25覆盖了20
print(stus) #打印结果 {'张三': 16, '李四': 18, '王五': 25}
删: del dict删掉整个字典 / dict.clear()清空字典 / dict.pop('键','键不存在时打印的文字')删掉字典的某个键的值
stus = {'张三':16,'李四':18}
del stus
stus.clear()
ret = stus.pop('aaa','无此值') #打印结果 无此值
print(stus)
print(ret)
查: dict.get('键','键不存在时打印的文字')
stus = {'张三':16,'李四':18}
print('张三年纪:',stus.get('张三','不存在')) #张三年纪: 16
print('王五年纪:',stus.get('王五','不存在')) #王五年纪: 不存在
字典遍历:
字典长度: len(dict)
遍历key: dict{'key':'value'} item是key+value
小栗子:
citys = {
'北京':{
'朝阳':['三里屯','国贸'],
'海淀':['中关村','公主坟'],
'丰台':['角门','卢沟桥'],
},
'河北':{
'廊坊':['大城县','霸州'],
'石家庄':['桥西区'],
}
}
for city in citys.keys():
print(city)
for qu in citys.get(city).keys():
print('\t'+ qu)
print('\t\t' + str(citys.get(city).get(qu)))