亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python字典一鍵多值實例代碼分享

 更新時間:2019年06月14日 08:31:48   投稿:laozhang  
在本篇文章里小編給大家整理了關(guān)于python字典一鍵多值實例代碼以及相關(guān)知識點,需要的朋友們參考下。

python中字典可以一鍵多值,也就是意味著一個鍵可以對應(yīng)多個值。

例:

#encoding=utf-8

 

print '中國'

 

#字典的一鍵多值

 

print'方案一 list作為dict的值 值允許重復(fù)' 

 

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的值 值不允許重復(fù)'

 

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的值 值不允許重復(fù)'

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

打印結(jié)果如下:

中國

方案一 list作為dict的值 值允許重復(fù)

{1: [2, 2]}

獲取值

[2, 2]

刪除值,會留下一個空列表

{1: []}

檢查是否還有一個值

[]

方案二 使用子字典作為dict的值 值不允許重復(fù)

{1: {2: 22, 3: 33}}

獲取值

[2, 3]

刪除值,會留下一個空列表

{1: {}}

檢查是否還有一個值

{}

方案三 使用set作為dict的值 值不允許重復(fù)

{1: set([2, 3])}

獲取值

[2, 3]

刪除值,會留下一個空列表

{1: set([])}

檢查是否還有一個值

set([])

以上就是關(guān)于本次介紹的python字典一鍵多值的全部實例代碼,感謝大家的學(xué)習(xí)和對腳本之家的支持。

相關(guān)文章

最新評論