在Python 字典中一鍵對應(yīng)多個值的實(shí)例
如下所示:
#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([])
以上這篇在Python 字典中一鍵對應(yīng)多個值的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于python并發(fā)編程中的協(xié)程
協(xié)程是一種輕量級的并發(fā)方式,它是在用戶空間中實(shí)現(xiàn)的,并不依賴于操作系統(tǒng)的調(diào)度,協(xié)程可以在同一個線程中實(shí)現(xiàn)并發(fā),不需要進(jìn)行上下文切換,因此執(zhí)行效率非常高,需要的朋友可以參考下2023-04-04
用python記錄運(yùn)行pid,并在需要時kill掉它們的實(shí)例
下面小編就為大家?guī)硪黄胮ython記錄運(yùn)行pid,并在需要時kill掉它們的實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01
python中dtypes和type()函數(shù)的區(qū)別示例詳解
type()是python內(nèi)置的函數(shù),type()返回數(shù)據(jù)結(jié)構(gòu)類型(list、dict、numpy.ndarray 等),dtype返回數(shù)據(jù)元素的數(shù)據(jù)類型(int、float等),這篇文章主要給大家介紹了關(guān)于python中dtypes和type()函數(shù)區(qū)別的相關(guān)資料,需要的朋友可以參考下2024-03-03
如何在Flask中實(shí)現(xiàn)數(shù)據(jù)分組流程詳解
在Flask中,數(shù)據(jù)分組是指將一組數(shù)據(jù)按照某種方式進(jìn)行分類,以便更好地對數(shù)據(jù)進(jìn)行處理和展示,可以使用Python內(nèi)置的itertools模塊中的groupby方法,或者使用SQL語句中的GROUP?BY子句來實(shí)現(xiàn)數(shù)據(jù)分組,這篇文章介紹了在Flask中實(shí)現(xiàn)數(shù)據(jù)分組,感興趣的同學(xué)可以參考下文2023-05-05
VSCode2022配置Python3.9.6的詳細(xì)教程
這篇文章主要介紹了VSCode2022配置Python3.9.6教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09
用pywin32實(shí)現(xiàn)windows模擬鼠標(biāo)及鍵盤動作
這篇文章主要介紹了用pywin32實(shí)現(xiàn)windows模擬鼠標(biāo)及鍵盤動作的示例,需要的朋友可以參考下2014-04-04

