內建結構 dict

2021-09-29 03:58:26 字數 1770 閱讀 4721

定義, 初始化

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