首页 > 编程语言 > 详细

python 字典

时间:2019-05-06 13:48:01      阅读:143      评论:0      收藏:0      [点我收藏+]

dic = {‘name‘:‘kobe‘,‘age‘:40,‘height‘:196}

dic[‘position‘] = ‘full back‘            #有则覆盖更改,无则增加
dic.setdefault(‘position‘,‘full back‘)      #有则不改,无则增加

dic.pop(‘height‘)      #根据key 删除,返回删除的值
print(dic.pop(‘height1‘,‘没有删除的键,自定义返回值‘))    #pop 删除时如果没有删除的键会报错,所以要自定义返回值
dic.clear()          #清空字典内容
del dic            #内存级别全部删除
del dic[‘name‘]       #删除指定键值对

dic.popitem()        #随机删除,并以元祖的形式返回删除的键值对

dic[‘name‘] = ‘wade‘    #事先存在则更改,否则添加
dic1.update(dic2)      #把dic2中的键值对全部添加到dic1中,如果有相同的键则更新

dic[‘name‘]          #指定键来查询,若无则报错
dic.get(‘name1‘,‘自定义‘)  #若无查询key,默认返回None,也可以自定义返回值
print(dic.keys())      #所有字典的键,以([...])形式显示,可以转换成列表,也可以for循环
  dict_keys([‘name‘, ‘age‘, ‘height‘])
list(dic.keys())
print(dic.values())     #所有字典的值,以[(...)]形式显示,可以转换成列表,也可以for循环
  dict_values([‘kobe‘, 40, 196])
print(dic.items())      #所有键值对以元祖形式存放在[()]中,可以转换成列表,也可以k,v 形式for 循环
  dict_items([(‘name‘, ‘kobe‘), (‘age‘, 40), (‘height‘, 196)])
  for k,v in dic.items:
    print(k,v)

其他方法

  len(dic)            #统计键值对二个数

 dic.fromkeys(‘asd‘,‘test‘)   #迭代asd来创建字典
  {‘a‘: ‘test‘, ‘s‘: ‘test‘, ‘d‘: ‘test‘}
 dic.fromkeys(‘asd‘,[])     #创建空列表为相同内存地址,任何一个列表中添加值都是一起添加
   {‘a‘: [], ‘s‘: [], ‘d‘: [], ‘f‘: []}

python 字典

原文:https://www.cnblogs.com/fanggege/p/10819011.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!