Python 字典 常用辦法總結

2021-09-01 20:58:38 字數 2059 閱讀 6821

python字典客儲存任意型別的物件,如字串、數字、元祖、列表、字典、bool等。

優點:取值方便,速度快

1.建立字典

字典由鍵(key)和對應值(value)成對組成。

字典也被稱作關聯陣列或雜湊表。

基本語法如下:

dic =

注意:每個鍵與值用冒號隔開(:),每對用逗號分割,整體用花括號{}

鍵值獨一無二(也被稱作客雜湊),但值則不必。

值可以取任何資料型別,但鍵必須是不可變的,如字串,整數或元組。

2.字典的增

# dic['li'] = ["a","b","c"]  #等於號前後分別是鍵/值

# print(dic)

# setdefault 在字典中新增鍵值對,如果只有鍵那對應的值是none,但是如果原字典中存在設定的鍵值對,則他不會更改或者覆蓋。

# dic.setdefault('k','v')

# print(dic) #

# dic.setdefault('k','v1') #

# print(dic)

3.字典的刪

d.pop('key')  #必須要傳值,因為字典是無序的

d.popitem()  #隨機刪除乙個

d.clear()  #清空字典

del d['key']  # 

4.字典的改

d['key'] =value  #key 存在即修改,key不存在即新增

d.setdefault('key',value)  只能新增

5.字典的查

# value1 = dic["name"]  # 沒有會報錯

# print(value1)

## value2 = dic.get("djffdsafg","預設返回值") # 沒有可以返回設定的返回值

# print(value2)

print(d['key'])    #如果鍵值不存在,會報錯

print(d.get('key')) #如果鍵值是不存在的值,返回none

print(d.get('key','not find')) #如果鍵值不存在,返回「not find」

print(d.keys()) 獲取所有key值

print(d.value()) #獲取所有value值

if 'key' in d: #判斷key是否存在

print('key')

for k,v in d.items(): #遍歷字典

print(k,v)

#無需轉化成list格式,保留了字典原有的特性

for k in dict:

print(k, dict[k])

print(k,dict.get(k)) #取值速度快,效能好

6.字典的其他

print(dict.item())  輸出乙個list格式(非真正意義上的list)

print(list(dict.items()))  把字典的key和value 轉成乙個多維list

輸出結果:

len(dict):  計算字典元素個數,即鍵的總數。

str(dict):  輸出字典可列印的字串。

type(variable):  返回輸入的變數型別,如果變數是字典就返回字典型別。

7.最後一點

# 通過一行語句建立乙個這樣的字典?

# 不能直接寫 dic=)

t = dict.fromkeys((1,2,3),'alex')

print(t)

Python 字典 常用方法 總結

格式 字典 鍵 key 一般使用字串型別,值 value 可以是任何型別 以鍵值對儲存,鍵是唯一的,如果重複,後者覆蓋前者 字典不保證順序 查 值 字典 鍵 根據 key 查詢值 value 字典.get 鍵,預設值 根據鍵 key 獲取值 vlaue 如果 key 不存在,返回 none,或者自己...

Python字典常用函式方法總結

2 字典keys函式 3 字典的 values函式 4 字典通過key的獲取value 5 字典的刪除 6 字典的pop功能 7 del在字典中的用法 8 字典的複製 copy函式 9 字典中的成員判斷 10 字典中的末尾刪除函式 popitem 11 所有資料型別與布林值的關係 字串,列表,lis...

python字典總結

1.dict 建立字典 fdict dict x 1 y 2 fdict 2.fromkeys 來建立乙個 預設 字典,字典中元素具有相同的值 ddict fromkeys x y 1 ddict 3.遍歷字典 使用keys 遍歷 dict2 for key in dict2.keys print ...