字典型別內建方法

2022-07-29 21:15:11 字數 2019 閱讀 8723

目錄對於值新增描述資訊使用它.多用於存的值表示的是不同的狀態時,例如存的值有姓名、年齡、身高、體重、愛好。

用{}以逗號隔開加入鍵值對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....