字典的各种知识

#__author__: Administrator
#date: 2018/5/8

dic1 = {'name':'alex','name1':'leiyun'} #创建字典
dic2 = {'way':50,'keyd':True}
dic3 = {'111':'222'}
print(dic1['name'])  #打印字典name对应的值
dic1['zhangjuying'] = 170  #在字典dic1里面增加一组键值对
dic1['name'] = 20  #把name键的值修改
print(dic1['name'])
dic1.setdefault('name5',50)  #在字典里面找name键,如果有,这行代码不起任何作用,然后返回这个键的值,如果没有,就在字典里面增加一个键值对
print(dic1)
print(dic1.keys())  #打印字典里面所有的键
print(dic1.values()) #打印字典里面所有的值
a = list(dic1.keys())  #把字典里面的所有键拿出来,以列表方式赋值给a
b = list(dic1.values())  #把字典里面所有的值拿出来,以列表方式赋值给b
c = list(dic1.items()) #把字典里面所有的键和值都拿出来,赋值给c,默认是元组
dic1.update(dic2) #意思是把字典dic2全部加入到字典dic1里面,如果有相同的键,dic2会覆盖dic1里面的键
del dic3['111']  #删除一对键值对
dic3.clear()   #清空一个字典
p = dic3.pop('name1')  #把name1键对应的值删除并返回删除值
m = dic2.popitem()   #随机删除一对键值对,并以元组方式返回一组删除值
del dic3   #删除字典

dic4 = {           #字典嵌套,3层嵌套
    'leiyun':{
        'leiyuxin':[4,90],
        'leixinyan':[2.5,85],
        'zhangjuying':[26,170]
    },
    'zhangzhonglin':[55,170],
    'zhangfulin':[11,120]
}
print(dic4)
dic4['leiyun']['leiyuxin'][1] = 100   #修改值
print(dic4)
a = dic4['leiyun']['leiyuxin'][1]
print(a)
sorted(dic4.items())   #排序字典,按值排序
for i in dic4:   #遍历字典,list列表一样的用法,推荐使用这一种
    print(i,dic4[i])
'''for i,l in dic4.items():
    print(i,l)
            '''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值