相关文章推荐
体贴的松树  ·  性能测试--Jmeter随机生成/随机选取/ ...·  4 周前    · 
开朗的枕头  ·  精通 Oracle+Python,第 3 ...·  3 周前    · 
温文尔雅的青蛙  ·  python subprocess模块详解 ...·  2 周前    · 
直爽的牛肉面  ·  python/openpyxl/DataVa ...·  1 周前    · 
长情的火锅  ·  python读取excel,获得下拉选中所有 ...·  1 周前    · 
彷徨的热水瓶  ·  恶补Java ...·  1 年前    · 
强健的四季豆  ·  使用Konva操作HTML5 ...·  2 年前    · 
听话的眼镜  ·  Python函数def里面嵌套def ...·  2 年前    · 
踏实的风衣  ·  js遍历json的key和value_js ...·  2 年前    · 
温文尔雅的书包  ·  matlab如何剔除txt文档第一行的字母, ...·  2 年前    · 
Code  ›  python 字典操作提取key,value开发者社区
key python遍历字典 python
https://cloud.tencent.com/developer/article/1390858
奔跑的沙发
2 年前
作者头像
学到老
0 篇文章

python 字典操作提取key,value

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 深度学习之tensorflow实战篇 > python 字典操作提取key,value

python 字典操作提取key,value

作者头像
学到老
发布 于 2019-02-14 14:58:30
4.5K 0
发布 于 2019-02-14 14:58:30
举报

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

欢迎加入Python快速进阶QQ群:867300100 1.为字典增加一项

这里写图片描述
这里写图片描述

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.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-8
print ('中国')
#字典的一键多值
print('方案一 list作为dict的值 值允许重复'  )
d1={}
key=1
value=2
d1.setdefault(key,[]).append(value)
value=2
d1.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=1
value=2
d1.setdefault(key,set()).add(value)
value=2
d1.setdefault(key,set()).add(value)
value=3
d1.setdefault(key,set()).add(value)
print ('方案三 获取值' )
print (list(d1[key]) )
print ('方案三 删除值,会留下一个空列表')
d1[key].remove(value)
value=2
d1[key].remove(value)
print (d1 )
print ('方案三 检查是否还有一个值' )
print (d1.get(key,()) )

输出结果:

方案三 使用set作为dict的值 值不允许重复
{1: {2, 3}}
方案三 获取值
[2, 3]
 
推荐文章
体贴的松树  ·  性能测试--Jmeter随机生成/随机选取/csv读取关键字 - Wilson_Blogs
4 周前
开朗的枕头  ·  精通 Oracle+Python,第 3 部分:数据解析
3 周前
温文尔雅的青蛙  ·  python subprocess模块详解 - 三只松鼠
2 周前
直爽的牛肉面  ·  python/openpyxl/DataValidation给 excel添加下拉列表_excel data validation list
1 周前
长情的火锅  ·  python读取excel,获得下拉选中所有选项_python获取下拉菜单内容 excel
1 周前
彷徨的热水瓶  ·  恶补Java Swing线程刷新UI机制(由浅到深的参考大佬博文)-CSDN博客
1 年前
强健的四季豆  ·  使用Konva操作HTML5 Canvas:第5部分,事件-CSDN博客
2 年前
听话的眼镜  ·  Python函数def里面嵌套def python 函数嵌套_mob6454cc67bcfb的技术博客_51CTO博客
2 年前
踏实的风衣  ·  js遍历json的key和value_js json key遍历_q1054261752的博客-CSDN博客
2 年前
温文尔雅的书包  ·  matlab如何剔除txt文档第一行的字母,只保留后面行的数据?_百度知道
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号