定義, 初始化
1:d = dict() 或則 d={}
2: dict(**kwargs)使用name=value初始化乙個字典
3: dict(iterable, **kwargs) 使用可迭代物件和name=value構造字典,可迭代物件必須是個二元結構demo: d=dict(((1,"a"), (2, "b"), [3, "d"]))
1:d[key]
2:get(key[,default])
3:setdefault(key[,default])->1,返回key對應的value。2,key不存在建立k,v對,default沒有設定返回none
新增和修改
1:d[key] = value->1,返回key對應的value值。2:key不存在,則建立k,v對
2:update([other])->1:使用另外乙個字典的k,v對更新本字典。2:key不存在,則新增。3:key存在,覆蓋value值d.update(red=1) d.update((('red',2),)) d.update()
字典的刪除
1:pop(key[, default])
——key存在,移除它,並返回它的value
——key不存在,返回給定的default
——default未設定,key不存在則丟擲keyerror異常
2: popitem()
——移除並返回乙個任意的鍵值對
——字典為empty,丟擲keyerror異常
3:clear()
——清空字典
4:del語句
——del[「b」]
del 看試刪除了乙個物件,實則減少了物件的引用,刪除的只是名稱,而不是物件
字典遍歷
keys()、values()、items()
defaultdict
collections.defaultdict([default_factory[,]])
——第乙個引數default_factory,預設是none,它提供乙個初始化的函式,當key不存在的時候,會呼叫這個工廠函式來生成key對應的value
from collections import defaultdict
import random
d = defaultdict(
list
)# 可以是任何可變型別,等價於給value設定了乙個預設值
for k in
"abcdefg"
:for i in
range
(random.randint(1,
7)):
d[k]
print
(d)d2 = defaultdict(
set)
d2["a"
]print
(d2)
->
ordereddict
說明:可以使用它來建立有序字典,有序指插入的順序
od = ordereddict(
)for key in
range(1
,5):
od[key]
=str
(key)
print
(od)
python 內建資料結構dict
coding utf 8 dict 字典 字典是一種組合資料,沒有順序的組合資料,資料以鍵值對的形式出現 建立字典 1 建立空字典 d1 print type d1 print d1 d2 dict print type d2 print d2 2 建立有值的字典,鍵值之間用 隔開,每一對鍵值用逗號...
Python內建型別 dict
python中,字典是容器,所以可以使用len 方法統計字典中的鍵值對的個數 字典是可迭代的,迭代的依據是字典中的鍵。in,not in 等運算子判斷指定的鍵是否在字典中 如果索引乙個字典中不存在的鍵,將會丟擲異常keyerror del d k 將會刪除k對應的鍵值對,如果d中不存在k,則丟擲異常...
python 字典Dict內建方法
方法名字 操作 dict.clear 刪除字典中所有元素 dict.copy 返回字典 淺複製 的乙個副本 dict.fromkeysc seq,val none 建立並返回乙個新字典,以seq 中的元素做該字典的鍵,val 做該字典中所有鍵對應的初始值 如果不提供此值,則預設為none dict....