python3.6-字典20180507

字典
字典是另一种可变容器模型,且 可存储任意类型对象。
字典的每个键值(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)))




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值