#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...