Python语言 字典操作提取key,value
小标 2019-01-02 来源 : 阅读 9962 评论 0

摘要:本文主要向大家介绍了Python语言 字典操作提取key,value,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

本文主要向大家介绍了Python语言 字典操作提取key,value,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

python 字典操作提取key,value dictionaryName[key] = value1.为字典增加一项 2.访问字典中的值 3、删除字典中的一项  4、遍历字典 5、字典遍历的key\value 6、字典的标准操作符 7、判断一个键是否在字典中 8、python中其他的一些字典方法 9、将两个字典合并 a={'a':1,'b':2,'c':3}
b= {'aa':11,'bb':22,'cc':33}
#方法一print(dict(a,**b))
#方法二 这其实就是在内存中创建两个列表,再创建第三个列表,拷贝完成后,创建新的dict,删除掉前三个列表。这个方法耗费性能,而且对于python3,这个无法成功执行,因为items()返回是个对象。print(dict(list(a.items())+list(b.items())))
#方法三
c={}
c.update(a)
c.update(b)print(c)
#方法四  python 3.5支持,可以存在重复键值,比如说:a={'a':1,'b':2,'c':3,'aa':12}会报错TypeError: print() got multiple values for keyword argument 'aa'print(**a,**b)

他们的输出结果都是:
{'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互换    方法一:#!/usr/bin/env python3# -*- coding: utf-8 -*-dict_ori = {'A':1, 'B':2, 'C':3}
dict_new = {value:key for key,value in dict_ori.items()}
print(dict_new){1: ‘A’, 2: ‘B’, 3: ‘C’}方法二:  使用zip方法#!/usr/bin/env python3# -*- coding: utf-8 -*-

dict_ori = {'A':1, 'B':2, 'C':3}
dict_new2= dict(zip(dict_ori.values(), dict_ori.keys()))
print(dict_new2){1: ‘A’, 2: ‘B’, 3: ‘C’}10、字典多键值及重复键值的使用方法(详解)    方案一#encoding=utf-8print ('中国')#字典的一键多值print('方案一 list作为dict的值 值允许重复'  )

d1={}
key=1value=2d1.setdefault(key,[]).append(value)
value=2d1.setdefault(key,[]).append(value)print (d1)#获取值print ('方案一 获取值')print (list(d1[key])  )print( '方案一 删除值,会留下一个空列表' )
d1[key].remove(value)
d1[key].remove(value)print (d1  )print ('方案一 检查是否还有一个值' )print (d1.get(key,[]) )方案一输出结果中国
方案一 list作为dict的值 值允许重复{1: [2, 2]}方案一 获取值[2, 2]方案一 删除值,会留下一个空列表{1: []}方案一 检查是否还有一个值[]方案二print ('方案二 使用子字典作为dict的值 值不允许重复')
d1={}
key=1
keyin=2
value=11
d1.setdefault(key,{})[keyin]=value
keyin=2
value=22
d1.setdefault(key,{})[keyin]=value
keyin=3
value=33
d1.setdefault(key,{})[keyin]=value
print (d1 )
print ('方案二 获取值' )
print (list(d1[key]) )
print ('方案二 删除值,会留下一个空列表' )
del d1[key][keyin]
keyin=2
del d1[key][keyin]
print (d1)
print ('方案二 检查是否还有一个值')
print (d1.get(key,()) )方案二输出结果方案二 使用子字典作为dict的值 值不允许重复{1: {2: 22, 3: 33}}
方案二 获取值[```2, 3]方案二 删除值,会留下一个空列表{1: {}}
方案二 检查是否还有一个值{}方案三print ('方案三 使用set作为dict的值 值不允许重复')
d1={}

key=1value=2d1.setdefault(key,set()).add(value)value=2d1.setdefault(key,set()).add(value)value=3d1.setdefault(key,set()).add(value)
print ('方案三 获取值' )
print (list(d1[key]) )
print ('方案三 删除值,会留下一个空列表')
d1[key].remove(value)value=2d1[key].remove(value)
print (d1 )
print ('方案三 检查是否还有一个值' )
print (d1.get(key,()) )输出结果:方案三 使用set作为dict的值 值不允许重复
{1: {2, 3}}
方案三 获取值
[2, 3]
方案三 删除值,会留下一个空列表
{1: set()}
方案三 检查是否还有一个值set()相关应用直通车:  自然语言处理:直通车  Nosql-mongodb:直通车    

本文由职坐标整理并发布,希望对同学们学习Python有所帮助,更多内容请关注职坐标编程语言Python频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 4 不喜欢 | 0
看完这篇文章有何感觉?已经有4人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程