在Python 字典中一键对应多个值的实例


Posted in Python onFebruary 03, 2019

如下所示:

#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中对列表排序实例
Jan 04 Python
Python函数式编程
Jul 20 Python
Python中列表与元组的乘法操作示例
Feb 10 Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 Python
matplotlib给子图添加图例的方法
Aug 03 Python
Python字符串对象实现原理详解
Jul 01 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
Jul 15 Python
python3文件复制、延迟文件复制任务的实现方法
Sep 02 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
django实现HttpResponse返回json数据为中文
Mar 27 Python
如何创建一个Flask项目并进行简单配置
Nov 18 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 Python
Django csrf 两种方法设置form的实例
Feb 03 #Python
解决django前后端分离csrf验证的问题
Feb 03 #Python
Python利用heapq实现一个优先级队列的方法
Feb 03 #Python
对Python3中dict.keys()转换成list类型的方法详解
Feb 03 #Python
对python中字典keys,values,items的使用详解
Feb 03 #Python
python生成带有表格的图片实例
Feb 03 #Python
对python生成业务报表的实例详解
Feb 03 #Python
You might like
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
浅谈JS运算符&&和|| 及其优先级
2016/08/10 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python实现的Excel文件读写类
2015/07/30 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
Python递归函数实例讲解
2019/02/27 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
python实现画出e指数函数的图像
2019/11/21 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
后勤工作职责
2013/12/22 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
酒店辞职书范文
2015/02/26 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL
基于redis+lua进行限流的方法
2022/07/23 Redis