在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获取脚本所在目录的正确方法
Apr 15 Python
Python压缩和解压缩zip文件
Feb 14 Python
利用一个简单的例子窥探CPython内核的运行机制
Mar 30 Python
Python中列表的一些基本操作知识汇总
May 20 Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
python+selenium开发环境搭建图文教程
Aug 11 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
django 消息框架 message使用详解
Jul 22 Python
详解Python图像处理库Pillow常用使用方法
Sep 02 Python
删除pycharm鼠标右键快捷键打开项目的操作
Jan 16 Python
Django 实现jwt认证的示例
Apr 30 Python
将Python代码打包成.exe可执行文件的完整步骤
May 12 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
php简单判断文本编码的方法
2015/07/30 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
JS继承 笔记
2011/07/13 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
js实现五星评价功能
2017/03/08 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
原生JS实现天气预报
2020/06/16 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
python创建进程fork用法
2015/06/04 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
python开发简易版在线音乐播放器
2017/03/03 Python
用Python读取几十万行文本数据
2018/12/24 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
打印机墨盒:123Inkjets
2017/02/16 全球购物
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
办理护照介绍信
2014/01/16 职场文书
社区中秋节活动方案
2014/01/29 职场文书