Python學習筆記 字典

2021-09-23 17:27:14 字數 3134 閱讀 8981

1.建立字典

d = {} #空字典

d = #兩項字典

print(d)

print(d['b'])

執行結果:

3

2.字典巢狀

d = } #字典巢狀

print(d)

print(d['b'])

print(d['b']['aa'])

執行結果:

}

1

3.利用fromkeys函式構造字典

#dict.fromkeys(seq[, value]) 函式用於建立乙個新字典,

#以序列 seq 中元素做字典的鍵,value 為字典所有鍵對應的初始值

d = dict.fromkeys(['a', 'b'])

print(d)

d = dict.fromkeys(['a', 'b'], 10)

print(d)

執行結果:

4.利用zip函式建立字典

#利用zip函式建立字典,dict(zip(keylist,valuelist))

d = dict(zip('abcde','12345'))

print(d)

執行結果:

5.直接利用鍵-值建立字典

#直接利用鍵-值建立字典

d = dict(name='bob', age='22')

print(d)

執行結果:

6.以鍵進行索引

d = dict(name='bob', family=)

print(d)

print(d['name']) #以鍵進行索引

print(d['family']['dad']) #以鍵進行索引

執行結果:

}

bobrouger

7.成員關係,鍵存在測試

d = dict(name='bob', family=)

if 'family' in d:

print(d)

if 'mon' in d['family']:

print(d['family']['mon'])

執行結果:

}

lily

8.字典的鍵,值

d = dict(name='bob', family=)

l = d.keys() #python3.0中字典的keys,values,items方法返回乙個迭代器,可以用for迴圈遍歷

for key in l:

print(key)

print(list(d.values())) #可以用list方法顯示生成一張列表。3.0裡支援

print(d.items()) #執行結果可以與前兩項對比

執行結果:

name

family

['bob', ]

dict_items([('name', 'bob'), ('family', )])

9.建立字典副本

d = dict(name='bob', family=)

d2 = d.copy()

print(d2)

d2['name'] = 'hill'

print(d)

print(d2)

執行結果:

}

}}

10.返回預設值

字典 get() 函式返回指定鍵的值,如果值不在字典中返回預設值。

d = dict(name='bob', family=)

print(d.get('n1', 'none'))

執行結果

none
11.合併

d1 = dict(a=1,b=2)

d2 = dict(c=3,d=4)

print(d1)

print(d2)

d1.update(d2)

print(d1)

執行結果:

12.pop刪除字典鍵值

d = dict(a=1,b=2,c=3,d=4)

val = d.pop('a')

print('val={}, d={}'.format(val,d))

val2 = d.pop('r','del fail') #刪除失敗,返回預設值,pop(key[,default])

print('val2={}, d={}'.format(val2,d))

執行結果:

val=1, d=

val2=del fail, d=

13.獲取字典元素個數

d = dict(a=1,b=2,c=3,d=4)

val = len(d)

print('val={}, d={}'.format(val,d))

執行結果:

val=4, d=
14根據鍵刪除字典元素

d = dict(a=1,b=2,c=3,d=4)

del d['a']

print('d={}'.format(d))

執行結果:

d=
15.字典解析

d = 

print('d={}'.format(d))

執行結果:

d=

python學習筆記 字典

方法一 dict1 dict2 dict1,dict2 方法二 從python 2.2 版本起,可以使用乙個工廠方法,傳入乙個元素是列表的元組作為引數 fdict dict x 1 y 2 fdict 方法三 從python 2.3 版本起,可以用乙個很方便的內建方法fromkeys 來建立乙個 預...

Python學習筆記 字典

1 字典的定義 dictionary 字典 是除列表以外python之中最靈活的資料型別 字典同樣可以用來儲存多個資料 通常用於儲存描述乙個物體的相關資訊 和列表的區別 列表是有序的物件集合 索引,即從0開始,依次遞增 字典是無序的物件集合 字典的定義用 字典使用 鍵值對 儲存資料,鍵值對之間使用逗...

python學習筆記 字典

python學習筆記 字典 方法一 dict1 dict2 dict1,dict2 方法二 從python 2.2 版本起,可以使用乙個工廠方法,傳入乙個元素是列表的元組作為引數 fdict dict x 1 y 2 fdict 方法三 從python 2.3 版本起,可以用乙個很方便的內建方法fr...