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

转载于:https://www.cnblogs.com/Zidon/p/4589870.html

python字典多重相关推荐

  1. [转载] python字典更新值_Python–字典元组值更新

    参考链接: Python字典| update方法 有时在处理元组数据时,我们在执行其版本时会遇到问题,原因是它是不可变的.讨论字典中元组值的版本.这在许多领域都有应用,因为字典通常是web开发和数据科 ...

  2. Python字典dict

    字典是许多数据的集合,属于可变序列类型,它是无序的可变序列,其保存的内容是以"键值对"的形式存放的. Python 中,字典的数据类型为 dict,通过 type() 函数即可查看 ...

  3. Python 字典(Dictionary) get()方法

    Python 字典(Dictionary) get()方法 描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: ...

  4. python 字典 的pop 方法

    python 字典pop 方法的作用: 字典 pop() 方法删除字典给定键 key 及对应的值,返回值为被删除的值 字典pop 的语法: pop(key[,default]) demo 练习字典po ...

  5. python字典一键多值_python字典中如何一键多值的写入?

    python字典中如何一键多值的写入? python字典中一键多值写入的方法: 1.循环写入字典key.value.删除指定的键值对: 原文本'jp_url.txt'每行元素以逗号分隔:host_ke ...

  6. python字典{:4}_Python字典101:详细的视觉介绍

    python字典{:>4} 欢迎 (Welcome) In this article, you will learn how to work with Python dictionaries, ...

  7. Python 字典(Dictionary)

    Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在 ...

  8. python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】

    本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...

  9. python 字典代码_Python 字典(Dictionary)

    Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包 ...

最新文章

  1. nginx 学习笔记(3) nginx管理
  2. Selenium2(WebDriver)开发环境搭建(java版)
  3. 360极速浏览器使用postman
  4. Android之用 ExpandableListView使用解析(三级列表的实现)
  5. mysql复制安全性_从MySQL复制功能中得到一举三得实惠
  6. asterisk 互联
  7. springboot整合minio最新版
  8. 我看ITIL在中国(六):如何建设有中国特色的IT运维管理平台【三】
  9. 记录——《C Primer Plus (第五版)》第十章编程练习第九题
  10. 指纹、面部、语音识别技术,破解真的很简单!| 知乎
  11. 什么是脏数据,缓存中是否可能产生脏数据,如果出现脏数据该怎么处理?
  12. QT 信号与槽不在同一个线程 connect
  13. 亚马逊五点描述是什么?有什么作用?
  14. python不同曲线设置标签_python 绘制拟合曲线并加指定点标识的实现 Python怎么实现非线性的拟合...
  15. 2022TGRS/云检测:用于遥感图像云检测的无监督域不变特征学习Unsupervised Domain-Invariant Feature Learning for Cloud Detection
  16. Leo的怯懦,由3000块钱而起的故事(3)大结局
  17. 我是深圳南山的集体户口,要将我老婆的户口随迁入深圳?没有房产,可以办深圳人才中心的集体户口吗?
  18. USB设备驱动之驱动
  19. Windows10中,安卓模拟器与docker环境要求的虚拟技术冲突导致电脑蓝屏的解决办法
  20. 微信小程序 vue 滑块验证码

热门文章

  1. android学音标软件,英语音标学习助手
  2. 【GAMES101】作业6 加速结构
  3. 华为手机免root改mac_华为手机这些默认设置一定要改,不然会卡顿占内存加耗电...
  4. 什么是过拟合?出现原因?怎么解决?
  5. 手把手教你实现MVVM架构
  6. 在WIN2003安装TD8,问题汇总
  7. uniapp van-dropdown-menu 下拉后页面无法点击的问题
  8. pytorch替换numpy中的一些组件 //转载请注明来源
  9. 有关HP LaserJet M132 打印机 打印文本 整体偏右 解决办法
  10. 190321 逆向-花指令去除(脚本)