python字典客儲存任意型別的物件,如字串、數字、元祖、列表、字典、bool等。
優點:取值方便,速度快
1.建立字典
字典由鍵(key)和對應值(value)成對組成。
字典也被稱作關聯陣列或雜湊表。
基本語法如下:
dic =
注意:每個鍵與值用冒號隔開(:),每對用逗號分割,整體用花括號{}
鍵值獨一無二(也被稱作客雜湊),但值則不必。
值可以取任何資料型別,但鍵必須是不可變的,如字串,整數或元組。
2.字典的增
# dic['li'] = ["a","b","c"] #等於號前後分別是鍵/值3.字典的刪# print(dic)
# setdefault 在字典中新增鍵值對,如果只有鍵那對應的值是none,但是如果原字典中存在設定的鍵值對,則他不會更改或者覆蓋。
# dic.setdefault('k','v')
# print(dic) #
# dic.setdefault('k','v1') #
# print(dic)
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']) #如果鍵值不存在,會報錯6.字典的其他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)) #取值速度快,效能好
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 ...