当前位置:脚本大全 > > 正文

python中比较同一字典value(在Python 字典中一键对应多个值的实例)

时间:2022-03-31 19:03:27类别:脚本大全

python中比较同一字典value

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

如下所示:

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • #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

    标签:
    上一篇下一篇

    猜您喜欢

    热门推荐