欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Python 字典中一鍵對(duì)應(yīng)多個(gè)值的實(shí)例

 更新時(shí)間:2019年02月03日 17:32:06   作者:suibianshen2012  
今天小編就為大家分享一篇在Python 字典中一鍵對(duì)應(yīng)多個(gè)值的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

如下所示:

#encoding=utf-8
 
print '中國(guó)'
 
#字典的一鍵多值
 
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 '方案一 刪除值,會(huì)留下一個(gè)空列表'
d1[key].remove(value)
d1[key].remove(value)
print d1
 
print '方案一 檢查是否還有一個(gè)值'
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 '方案二 刪除值,會(huì)留下一個(gè)空列表'
del d1[key][keyin]
keyin=2
del d1[key][keyin]
print d1
 
print '方案二 檢查是否還有一個(gè)值'
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 '方案三 刪除值,會(huì)留下一個(gè)空列表'
d1[key].remove(value)
value=2
d1[key].remove(value)
print d1
 
print '方案三 檢查是否還有一個(gè)值'
print d1.get(key,())

打印結(jié)果:

中國(guó)

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

{1: [2, 2]}
獲取值
[2, 2]
刪除值,會(huì)留下一個(gè)空列表
{1: []}
檢查是否還有一個(gè)值
[]

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

{1: {2: 22, 3: 33}}
獲取值
[2, 3]
刪除值,會(huì)留下一個(gè)空列表
{1: {}}
檢查是否還有一個(gè)值
{}

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

{1: set([2, 3])}
獲取值
[2, 3]
刪除值,會(huì)留下一個(gè)空列表
{1: set([])}
檢查是否還有一個(gè)值
set([])

以上這篇在Python 字典中一鍵對(duì)應(yīng)多個(gè)值的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論