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

作者:suibianshen2012 时间:2023-07-25 23:45:02 

如下所示:


#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([])

来源:https://blog.csdn.net/suibianshen2012/article/details/71076159

标签:Python,字典,一键,多值
0
投稿

猜你喜欢

  • Python+Django搭建自己的blog网站

    2022-02-24 16:32:45
  • Python函数式编程中itertools模块详解

    2022-08-28 20:16:53
  • 在Python的Flask中使用WTForms表单框架的基础教程

    2023-05-10 05:20:08
  • python在windows下实现备份程序实例

    2021-08-15 19:34:53
  • element跨分页操作选择详解

    2023-07-02 16:38:47
  • Mobile Web下的编码设计

    2010-01-28 10:42:00
  • Python调用百度api实现语音识别详解

    2023-03-10 05:10:17
  • 解决Python命令行下退格,删除,方向键乱码(亲测有效)

    2023-01-02 16:30:25
  • sql server编写archive通用模板脚本实现自动分批删除数据

    2024-01-18 03:27:11
  • python读取与处理netcdf数据方式

    2021-11-09 02:45:01
  • MySQL获取系统性能和状态代码

    2024-01-13 10:56:18
  • Python select及selectors模块概念用法详解

    2022-11-30 20:06:24
  • 使用TensorFlow搭建一个全连接神经网络教程

    2023-01-10 10:59:20
  • Python基础之函数与控制语句

    2021-02-02 16:22:49
  • YUI Compressor 组件压缩 JavaScript 的一些原理

    2009-08-02 20:22:00
  • Python自动化测试笔试面试题精选

    2021-05-17 03:32:59
  • Python torch.fft.rfft()函数用法示例代码

    2022-02-15 02:03:36
  • python实现用类读取文件数据并计算矩形面积

    2022-05-16 21:11:38
  • 分享13个非常有用的Python代码片段

    2022-02-17 00:00:37
  • 深入浅析Python代码规范性检测

    2023-08-23 21:16:55
  • asp之家 网络编程 m.aspxhome.com