1,創建字典
字典由鍵(key)和對應值(value)成對組成。字典也被稱作關聯數組或哈希表。基本語法如下:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
注意:
每個鍵與值用冒號隔開(:),每對用逗號,每對用逗號分割,整體放在花括號中({})。
鍵必須獨一無二,但值則不必。
值可以取任何數據類型,但必須是不可變的,如字符串,數組或元組。
2,訪問字典中的值
print(d['key']) 如果寫了不存在的值會報錯
print(d.get('key')) 如果寫了不存在的值,返回None
print(d.get('key','not find ')) 如果找不到存在的值,返回 “not find”
print(d.keys()) #獲取所有的key 值
print(d.values()) #獲取所有的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)) 取值速度快,性能好
3,修改字典
d['key'] = value key 存在即修改,key不存在即新增
d.setdefault('key',value) 只能新增
4,刪除字典元素
d.pop('key') 必須要傳值,因為字典是無序的
d.popitem() 隨機刪除一個
del d['key']
d.clear() 清空字典
5,其他
print(dict.items()) 輸出一個list格式(非真正意義上的list)
print(list(dict.items())) 把字典的key 和 value 轉成一個多維list
輸出結果:
len
(
dict
):計算字典元素個數,即鍵的總數。
str
(
dict
):輸出字典可打印的字符串。
type
(variable):返回輸入的變量類型,如果變量是字典就返回字典類型。