python字典一键多值实例代码分享


Posted in Python onJune 14, 2019

python中字典可以一键多值,也就是意味着一个键可以对应多个值。

例:

#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,[])

 

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,())

 

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 d1

 

print '方案三 获取值'

print list(d1[key])

 

print '方案三 删除值,会留下一个空列表'

d1[key].remove(value)

value=2

d1[key].remove(value)

print d1 

 

print '方案三 检查是否还有一个值'

print d1.get(key,())

打印结果如下:

中国

方案一 list作为dict的值 值允许重复

{1: [2, 2]}

获取值

[2, 2]

删除值,会留下一个空列表

{1: []}

检查是否还有一个值

[]

方案二 使用子字典作为dict的值 值不允许重复

{1: {2: 22, 3: 33}}

获取值

[2, 3]

删除值,会留下一个空列表

{1: {}}

检查是否还有一个值

{}

方案三 使用set作为dict的值 值不允许重复

{1: set([2, 3])}

获取值

[2, 3]

删除值,会留下一个空列表

{1: set([])}

检查是否还有一个值

set([])

以上就是关于本次介绍的python字典一键多值的全部实例代码,感谢大家的学习和对三水点靠木的支持。

Python 相关文章推荐
Python使用metaclass实现Singleton模式的方法
May 05 Python
玩转python selenium鼠标键盘操作(ActionChains)
Apr 12 Python
python 中的int()函数怎么用
Oct 17 Python
详解用python实现简单的遗传算法
Jan 02 Python
Python脚本完成post接口测试的实例
Dec 17 Python
对Pytorch神经网络初始化kaiming分布详解
Aug 18 Python
python 实现快速生成连续、随机字母列表
Nov 28 Python
Python函数的默认参数设计示例详解
Dec 01 Python
python的sys.path模块路径添加方式
Mar 09 Python
Python爬虫之爬取淘女郎照片示例详解
Jul 28 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 #Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 #Python
python tkinter canvas 显示图片的示例
Jun 13 #Python
Python通用函数实现数组计算的方法
Jun 13 #Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 #Python
Pycharm如何打断点的方法步骤
Jun 13 #Python
用pycharm开发django项目示例代码
Jun 13 #Python
You might like
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
python使用str & repr转换字符串
2016/10/13 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
审计工作个人的自我评价
2013/12/25 职场文书
节约用电标语
2014/06/17 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python