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


Posted in Python onJune 26, 2019

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、将两个字典合并

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'}

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

方案一

#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]
方案三 删除值,会留下一个空列表
{1: set()}
方案三 检查是否还有一个值
set()

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

Python 相关文章推荐
Python中使用items()方法返回字典元素对的教程
May 21 Python
Python中Collections模块的Counter容器类使用教程
May 31 Python
python实现简单http服务器功能
Sep 17 Python
Django实现web端tailf日志文件功能及实例详解
Jul 28 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
Mar 10 Python
Pytorch之扩充tensor的操作
Mar 04 Python
详解Django中 render() 函数的使用方法
Apr 22 Python
一行代码python实现文件共享服务器
Apr 22 Python
python基于tkinter制作下班倒计时工具
Apr 28 Python
matlab xlabel位置的设置方式
May 21 Python
通过PYTHON来实现图像分割详解
Jun 26 #Python
Flask模板引擎之Jinja2语法介绍
Jun 26 #Python
如何使用Python实现自动化水军评论
Jun 26 #Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
Jun 26 #Python
Python 数据可视化pyecharts的使用详解
Jun 26 #Python
python 实现交换两个列表元素的位置示例
Jun 26 #Python
python之信息加密题目详解
Jun 26 #Python
You might like
PHP中实现进程间通讯
2006/10/09 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
js模块加载方式浅析
2017/08/12 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
angularJs 表格添加删除修改查询方法
2018/02/27 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
详解Python3定时器任务代码
2019/09/23 Python
Keras loss函数剖析
2020/07/06 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
建筑专业自荐信
2013/10/18 职场文书
网络信息管理员岗位职责
2014/01/05 职场文书
个人先进事迹材料
2014/12/29 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
公司地址变更通知
2015/04/25 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书