python 字典操作提取key,value的方法

时间:2022-09-07 18:34:55

python 字典操作提取key,value dictionaryName[key] = value

1.为字典增加一项

python 字典操作提取key,value的方法

2.访问字典中的值

python 字典操作提取key,value的方法

3、删除字典中的一项

python 字典操作提取key,value的方法

4、遍历字典

python 字典操作提取key,value的方法

5、字典遍历的key\value

python 字典操作提取key,value的方法

6、字典的标准操作符

python 字典操作提取key,value的方法

7、判断一个键是否在字典中

python 字典操作提取key,value的方法

8、python中其他的一些字典方法

python 字典操作提取key,value的方法
python 字典操作提取key,value的方法

9、将两个字典合并

  1. a={'a':1,'b':2,'c':3}
  2. b= {'aa':11,'bb':22,'cc':33}
  3. #方法一
  4. print(dict(a,**b))
  5. #方法二 这其实就是在内存中创建两个列表,再创建第三个列表,拷贝完成后,创建新的dict,删除掉前三个列表。这个方法耗费性能,而且对于python3,这个无法成功执行,因为items()返回是个对象。
  6. print(dict(list(a.items())+list(b.items())))
  7. #方法三
  8. c={}
  9. c.update(a)
  10. c.update(b)
  11. print(c)
  12. #方法四 python 3.5支持,可以存在重复键值,比如说:a={'a':1,'b':2,'c':3,'aa':12}会报错TypeError: print() got multiple values for keyword argument 'aa'
  13. print(**a,**b)
  14.  
  15. 他们的输出结果都是:
  16. {'bb': 22, 'cc': 33, 'aa': 11, 'a': 1, 'b': 2, 'c': 3}

注意如果存在相同键值,比如说:

a={'a':1,'b':2,'c':3,'aa':12} b= {'aa':11,'bb':22,'cc':33}

那么方法一\二\三得到结果为

{'cc': 33, 'a': 1, 'bb': 22, 'c': 3, 'b': 2, 'aa': 11}

而方法四则会报错:

TypeError: print() got multiple values for keyword argument ‘aa'

10、key和value互换

方法一:

  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3.  
  4. dict_ori = {'A':1, 'B':2, 'C':3}
  5. dict_new = {value:key for key,value in dict_ori.items()}
  6. print(dict_new)

{1: ‘A', 2: ‘B', 3: ‘C'}

方法二:

使用zip方法

  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3.  
  4. dict_ori = {'A':1, 'B':2, 'C':3}
  5. dict_new2= dict(zip(dict_ori.values(), dict_ori.keys()))
  6. print(dict_new2)

{1: ‘A', 2: ‘B', 3: ‘C'}

11、字典多键值及重复键值的使用方法(详解)

方案一

  1. #encoding=utf-8
  2. print ('中国')
  3. #字典的一键多值
  4. print('方案一 list作为dict的值 值允许重复' )
  5.  
  6. d1={}
  7. key=1
  8. value=2
  9. d1.setdefault(key,[]).append(value)
  10. value=2
  11. d1.setdefault(key,[]).append(value)
  12. print (d1)
  13. #获取值
  14. print ('方案一 获取值')
  15. print (list(d1[key]) )
  16. print( '方案一 删除值,会留下一个空列表' )
  17. d1[key].remove(value)
  18. d1[key].remove(value)
  19. print (d1 )
  20. print ('方案一 检查是否还有一个值' )
  21. print (d1.get(key,[]) )

方案一输出结果

中国
方案一 list作为dict的值 值允许重复
{1: [2, 2]}
方案一 获取值
[2, 2]
方案一 删除值,会留下一个空列表
{1: []}
方案一 检查是否还有一个值
[]

方案二

  1. print ('方案二 使用子字典作为dict的值 值不允许重复')
  2. d1={}
  3. key=1
  4. keyin=2
  5. value=11
  6. d1.setdefault(key,{})[keyin]=value
  7. keyin=2
  8. value=22
  9. d1.setdefault(key,{})[keyin]=value
  10. keyin=3
  11. value=33
  12. d1.setdefault(key,{})[keyin]=value
  13. print (d1 )
  14. print ('方案二 获取值' )
  15. print (list(d1[key]) )
  16. print ('方案二 删除值,会留下一个空列表' )
  17. del d1[key][keyin]
  18. keyin=2
  19. del d1[key][keyin]
  20. print (d1)
  21. print ('方案二 检查是否还有一个值')
  22. print (d1.get(key,()) )

方案二输出结果

方案二 使用子字典作为dict的值 值不允许重复
{1: {2: 22, 3: 33}}
方案二 获取值
[```2, 3]
方案二 删除值,会留下一个空列表
{1: {}}
方案二 检查是否还有一个值
{}

方案三

  1. print ('方案三 使用set作为dict的值 值不允许重复')
  2. d1={}
  3.  
  4. key=1
  5. value=2
  6. d1.setdefault(key,set()).add(value)
  7. value=2
  8. d1.setdefault(key,set()).add(value)
  9. value=3
  10. d1.setdefault(key,set()).add(value)
  11. print ('方案三 获取值' )
  12. print (list(d1[key]) )
  13. print ('方案三 删除值,会留下一个空列表')
  14. d1[key].remove(value)
  15. value=2
  16. d1[key].remove(value)
  17. print (d1 )
  18. print ('方案三 检查是否还有一个值' )
  19. print (d1.get(key,()) )

输出结果:

方案三 使用set作为dict的值 值不允许重复
{1: {2, 3}}
方案三 获取值
[2, 3]
方案三 删除值,会留下一个空列表
{1: set()}
方案三 检查是否还有一个值
set()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

原文链接:https://blog.csdn.net/feng98ren/article/details/80232907

聚圣源给祖国母亲的一封信装修公司起名大全参考短篇小说推荐谭嗣同简介车库惊魂风水免费起名入伍前夕取名字大全免费起名大全八大民主党派送给学校起个名字徐佳宁个人资料免费在线饭店起名架子鼓游戏慈溪网女生起名带楠字垣字起名汽修厂起名彭 起名字18onlygirls加勒比海盗4孩子起名性马迷途英雄身份证贷款外来妹农业科技企业起名大全集很黄的小说华灯初上电视剧属马起名字宜用字左右社区工作者个人总结心跳源计划演员表淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化