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服务器与android客户端socket通信实例
Nov 12 Python
Python命令行参数解析模块optparse使用实例
Apr 13 Python
python下paramiko模块实现ssh连接登录Linux服务器
Jun 03 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 Python
python ChainMap 合并字典的实现步骤
Jun 11 Python
python ChainMap的使用和说明详解
Jun 11 Python
Python中栈、队列与优先级队列的实现方法
Jun 30 Python
Python无头爬虫下载文件的实现
Apr 02 Python
Python 炫技操作之合并字典的七种方法
Apr 10 Python
用python基于appium模块开发一个自动收取能量的小助手
Sep 25 Python
Python jiaba库的使用详解
Nov 23 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
php error_log 函数的使用
2009/04/13 PHP
php 获取本地IP代码
2013/06/23 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
基于zepto.js实现手机相册功能
2017/07/11 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
下载给定网页上图片的方法
2014/02/18 Python
Python设计模式之单例模式实例
2014/04/26 Python
python 基础教程之Map使用方法
2017/01/17 Python
Python批量发送post请求的实现代码
2018/05/05 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
自荐书范文
2013/12/08 职场文书
工作室成员个人发展规划范文
2014/01/24 职场文书
市场营销战略计划书
2014/05/06 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
六查六看六改心得体会
2014/10/14 职场文书
财务部会计岗位职责
2015/02/03 职场文书
涨价通知
2015/04/23 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
运动会5000米加油稿
2015/07/21 职场文书