python多重字典 python字典多重

2021-10-12 15:24:57 字數 1406 閱讀 8591

#encoding=utf-8

print 『中國『

#字典的一鍵多值

print『方案一 list作為dict的值 值允許重複『

d1={}

key=1

value=2

value=2

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

原文:

python3字典為什麼有須的 python3字典

字典 字典是另一種可變容器模型,且可儲存任意型別物件。除了列表以外,字典是也許是python中最靈活的內建資料結構,如果把列表看成有序的集合,那麼字典可以當成無序的集合。他們的主要差別在於 字典當中的元素是通過鍵來訪問的,而不是通過偏移量 作為內建型別,字典可以取代許多搜尋演算法和資料結構,pyth...

python 多重繼承

python和c 一樣,支援多繼承。概念雖然容易,但是困難的工作是如果子類呼叫乙個自身沒有定義的屬性,它是按照何種順序去到父類尋找呢,尤其是眾多父類中有多個都包含該同名屬性。對經典類和新式類來說,屬性的查詢順序是不同的。現在我們分別看一下經典類和新式類兩種不同的表現 經典類 usr bin pyth...

Python多重繼承

class printa namea printa def set value self,a self.a a def set namea self,namea printa.namea namea def info self print printa s,s printa.namea,self.a...