python中比较同一字典value(在Python 字典中一键对应多个值的实例)
类别:脚本大全 浏览量:2232
时间:2022-03-31 19:03:27 python中比较同一字典value
在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 字典中一键对应多个值的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/suibianshen2012/article/details/71076159
您可能感兴趣
- python抽奖转盘代码(详解python--模拟轮盘抽奖游戏)
- python编程面试常见问题(分析经典Python开发工程师面试题)
- python3.7对象检测(在Python中使用Neo4j的方法)
- python函数的参数有几种类型(在Python中居然可以定义两个同名参数的函数)
- python统计字符类型和数量(python统计中文字符数量的两种方法)
- pythonredis使用场景(python redis 删除key脚本的实例)
- python端口扫描脚本测试(Python实现的IP端口扫描工具类示例)
- c语言可以实现python所有功能吗(Python实现的调用C语言函数功能简单实例)
- python的环境变量怎么设置(详解如何设置Python环境变量?)
- python中怎么实现登录程序(详解Python用户登录接口的方法)
- python模块学习之random模块(详解Python基础random模块随机数的生成)
- python中list怎么用(详解python中list的使用)
- python验证码处理教程(python简单验证码识别的实现方法)
- Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】(Python HTML解析器BeautifulSoup用法实例详解爬虫解析器)
- python如何对参数长度进行限制(python 多个参数不为空校验方法)
- python3中super函数的基本用法(实例讲解Python3中abs函数)
- 会 吃人 的客机 从天堂到地狱只需5分钟,图-104如何做到(会吃人的客机)
- 男人犯的错,为什么要女人来承担(为什么要女人来承担)
- 心理学 四个金蟾,哪个最招财 测你今生的运势有多棒(心理学四个金蟾)
- 吉善缘《聚宝金蟾》金蟾招财摆件 三足全铜蟾蜍客厅店铺开业礼品(吉善缘聚宝金蟾金蟾招财摆件)
- 招财化煞神兽,金蟾变了(招财化煞神兽金蟾变了)
- 26岁杨紫的白素贞遇上24岁鞠婧祎,哪个最美(26岁杨紫的白素贞遇上24岁鞠婧祎)
热门推荐
- mysql8.0使用(MySQL 8.0新特性 — 检查性约束的使用简介)
- php对接微信付款(PHP微信支付功能示例)
- jsforeach语句(JS面试题之forEach能否跳出循环详解)
- 阿里云linux配置(阿里云ESC linux服务器日常安全运维常用命令)
- laravel图文分离(Laravel 5.4前后台分离,通过不同的二级域名访问方法)
- redhat6.5安装mysql(Redhat7.3安装MySQL8.0.22的详细教程二进制安装)
- pythongui实战案例(Python GUI编程完整示例)
- php中钩子的理解与实例教程(php中钩子hook的原理与简单应用demo示例)
- sql2012登录失败(详解安装sql2012出现错误could not open key...解决办法)
- ASP.NET生成静态页面的方法
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9