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转码问题的解决方法
Oct 07 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
Python 确定多项式拟合/回归的阶数实例
Dec 29 Python
Python基础之循环语句用法示例【for、while循环】
Mar 23 Python
numpy.where() 用法详解
May 27 Python
Python弹出输入框并获取输入值的实例
Jun 18 Python
python输出pdf文档的实例
Feb 13 Python
什么是python的函数体
Jun 19 Python
python字符串拼接+和join的区别详解
Dec 03 Python
Python中的流程控制详解
Feb 18 Python
用Python仅20行代码编写一个简单的端口扫描器
Apr 08 Python
如何基于python实现单目三维重建详解
Jun 25 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中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
往光标所在位置插入值的js代码
2013/09/22 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
轻松实现js选项卡切换效果
2016/09/24 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
Python对象转JSON字符串的方法
2016/04/27 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
python 实现让字典的value 成为列表
2019/12/16 Python
函数指针的定义是什么
2016/08/14 面试题
写好自荐信要注意的问题
2013/11/10 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
学校元旦晚会方案
2014/02/19 职场文书
学生操行评语大全
2014/04/24 职场文书
奥运会口号
2014/06/13 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
确保工程质量承诺书
2015/04/29 职场文书
货款欠条范本
2015/07/03 职场文书
党员发展大会主持词
2015/07/03 职场文书
2016教师节感恩话语
2015/12/09 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python