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 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中。鍵和值兩者一一對應,與表不同的是,詞典的元素沒有順序,不能通過下標引用元素。字典是通過鍵來引用。字典中的鍵必...