Python基本資料型別之字典

2021-09-12 18:33:13 字數 2324 閱讀 5302

1.什麼是字典

2.字典的定義和初始化

d = dict()  #定義字典

d = {}

d = 

print(d) #輸出:

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

print(d) #輸出:

d = dict((('a',1),('b', 2)))

print(d) #輸出:

d = dict.fromkeys(range(5), 'hello')

print(d) #輸出:

3.字典的訪問
d = 

d.setdefault('c', 30) # 設定預設值

print(d['a']) #輸出:10

print(d.get('d', none)) #輸出:none

print(d) #輸出:

4.字典修改
d = 

d.update()

print(d) #輸出:

d['a'] = 10

print(d) #輸出:

5.字典插入
d = 

d['c'] = 30

print(d) #輸出:

6.字典的刪除
d =
d.pop('a',none)

print(d) #輸出:

d.popitem()   #刪除任意鍵值對

print(d) #輸出:

d.clear()

print(d) #輸出:{}

del d['a']

print(d) #輸出:

7.字典的遍歷
d = 

# key的遍歷

for key in d:

print(key)

for key in d.keys():

print(key)

# value的遍歷

for key in d:

print(d[key])

for key in d.keys():

print(d.get(key))

# key/value遍歷

for item in d.items():

print(item)

for key,value in d.items():

print(key, value)

8.標準庫中的字典
from collections import defaultdict

dict1 = defaultdict(int) # 預設值是0

print(dict1[1]) #輸出:0

print(dict1[2]) #輸出:0

dict2 = defaultdict(set) # 預設的是set( )

print(dict2[1]) #輸出:set()

print(dict2[2]) #輸出:set()

dict3 = defaultdict(str) # 預設是空字串

print(dict3[1])

dict4 = defaultdict(list) # 預設是空列表

print(dict4[1]) #輸出:

from collections import ordereddict

import random

d =

keys = list(d.keys()) #把鍵值存入列表中

print(keys) #輸出:['趙', '錢', '孫', '李']

random.shuffle(keys) #隨機打亂列表中的keys值

print(keys)

order_d = ordereddict() #建立乙個有序字典物件

for key in keys:

order_d[key] = d[key]

print(order_d.keys())

參考:

Python基本資料型別之字典

1.什麼是字典 2.字典的定義和初始化d dict 定義字典 d d print d 輸出 d dict a 1,b 2 print d 輸出 d dict a 1 b 2 print d 輸出 d dict.fromkeys range 5 hello print d 輸出 3.字典的訪問d d....

Python基本資料型別之字典

1.什麼是字典 2.字典的定義和初始化d dict 定義字典 d d print d 輸出 d dict a 1,b 2 print d 輸出 d dict a 1 b 2 print d 輸出 d dict.fromkeys range 5 hello print d 輸出 3.字典的訪問d d....

Python基本資料型別 字典

字典是python的另一種有序的可變資料結構,且可儲存任意型別物件。字典是一種鍵值對的資料容器,每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中。鍵和值兩者一一對應,與表不同的是,詞典的元素沒有順序,不能通過下標引用元素。字典是通過鍵來引用。字典中的鍵必...