python字典一个键只能有一个值吗


本文摘自php中文网,作者爱喝马黛茶的安东尼,侵删。


python字典一个键只能有一个值吗?下面给大家具体介绍一下一键多值:

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

相关推荐:《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

中国

方案一 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常用方法和技巧汇总

Python如何清除html文件中的内容

Python file seek() 方法是什么?怎么理解并使用它?

Python中map函数和reduce函数的使用方法介绍(附代码)

Python什么时候用类方法

Python函数之compile()函数

Python操作文件方法

Python能做什么工作吗

Python中django图书人物适配系统的实现方法(前端)

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...