目錄對於值新增描述資訊使用它.多用於存的值表示的是不同的狀態時,例如存的值有姓名、年齡、身高、體重、愛好。
用{}以逗號隔開加入鍵值對key:value. (value可以是任意資料型別,而key通常應該是字串型別,但是key必須為不可變型別。
info_dict =
# 優先掌握
# 1.按key取值,即可取也可改變
print(info_dict['hobby_list'])
info_dict['age'] = 20
print(info_dict)
# 2.長度len
print(len(info_dict))
# 3.in/not in
print('name' in info_dict)
# 4.for迴圈
for i in info_dict:
print(i)
# 5.keys/value/items(items用的最多,一般和解壓縮一起用)
print(list(info_dict.keys()))
print(list(info_dict.values()))
print(list(info_dict.items()))
for i in info_dict.values():
print(i)
info_dict =
print(info_dict.items())
for i in info_dict.items():
print(i)
for k,v in info_dict.items():
print(k,v)
lt = [[1,2,3],[2,3,4],[5,6,7]]
for a,b,c in lt:
print(a,b,c)
## 需要掌握
info_dict =
print(info_dict.copy())
info_dict.pop('name')
print(info_dict)
info_dict.popitem() # 早期的時候字典是無序的,是隨機刪除的,但是由於python3底層優化了字典,讓字典看的貌似有序了,所以預設刪除最後乙個
print(info_dict)
# info_dict.clear()
# print(info_dict)
print(info_dict.get('age'))
print(info_dict['name'])
print(info_dict.get('name','nick')) # 如果有,就返回真正的值;如果沒有,預設返回none,也可以指定返回
info_dict.setdefault('gender',123123) # 有則不變,無則往裡面追加了值
print(info_dict)
# d.setdefault(k[,d]) -> d.get(k,d),also set d[k]=d if k not in d
d =
def setdefault(d,k,d):
d.get(k,d) # 獲取'gender',如果不存在gender那就返回123123
if k not in d:
d[k] = d
setdefault(d,'a',3)
print(d)
info_dict =
info_dict.update()
print(info_dict)
# fromkeys由dict.出來,快速造乙個字典
print(dict.fromkeys(['a',2,3,4,5],'nick'))
多個值。值可以是多個型別,key必須是不可變型別,通常應該是不可變型別中的字串型別
無序可變
dic =
print(id(dic))
dic['b'] = 1
print(id(dic))
字典內建方法
定義 在 內用逗號隔開多元素,每個元素都是按key value的形式,其中value可以是任意型別,而key必須是不可變型別,通常key應該是str型別,因為str型別對value有描述性功能。student info student info print student info name 結果 ...
python 字典內建方法
字典內建方法 獲取字典中元素的個數 鍵的總數 len函式 d d len d pop key default 根據key刪除字典中的元素,返回對應的value,default可選,如果有default則當key在字典中不存在時,返回特定的值,如果default的則報keyerror d d.pop ...
python 字典Dict內建方法
方法名字 操作 dict.clear 刪除字典中所有元素 dict.copy 返回字典 淺複製 的乙個副本 dict.fromkeysc seq,val none 建立並返回乙個新字典,以seq 中的元素做該字典的鍵,val 做該字典中所有鍵對應的初始值 如果不提供此值,則預設為none dict....