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如何生成各种随机分布图
Aug 27 Python
浅析python中的迭代与迭代对象
Oct 08 Python
python读文件的步骤
Oct 08 Python
Django自带的加密算法及加密模块详解
Dec 03 Python
Python zip函数打包元素实例解析
Dec 11 Python
python 一维二维插值实例
Apr 22 Python
python 轮询执行某函数的2种方式
May 03 Python
Python自带的IDE在哪里
Jul 01 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
python实现学生信息管理系统源码
Feb 22 Python
在Python中如何使用yield
Jun 07 Python
Python 中的 copy()和deepcopy()
Nov 07 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
如何分别全角和半角以避免乱码
2006/10/09 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
php生成RSS订阅的方法
2015/02/13 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
Numpy之random函数使用学习
2019/01/29 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
Python字符串三种格式化输出
2020/09/17 Python
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
秋季运动会稿件
2014/01/30 职场文书
写自荐信的注意事项
2014/03/09 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
2014年终个人总结报告
2015/03/09 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
python编写五子棋游戏
2021/05/25 Python
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
Django框架之路由用法
2022/06/10 Python