定義:在{}內用逗號隔開多元素,每個元素都是按key:value的形式,其中value可以是任意型別,
而key必須是不可變型別,通常key應該是str型別,因為str型別對value有描述性功能。
student_info =
student_info =print(student_info['name']) # 結果:liliprint(student_info['hobby'][1]) #結果: 唱歌
info =info['gender'] = 'male'
print(info)
# 結果:#
對於賦值操作,如果key原先不存在於字典,則會新增key:value
info =info['name'] = 'tom'
print(info)
#結果:
對於賦值操作,如果key原先存在於字典,則會修改對應value的值
長度lenprint('name' in info) #判斷某個值是否是字典的key ---> true
刪除:print(info.pop('age'))
# 通過指定字典的key來刪除字典的鍵值對
迴圈預設遍歷的是字典的key
for key in info:
print(key)
只遍歷key
for key in dic.keys():
print(key)
只遍歷value
for key in dic.values():
print(key)
遍歷key與value
重點掌握:
1、get()
dic=
print( dic.get('k1'))
'jason' # key存在,則獲取key對應的value值
res=dic.get('lili') # key不存在,不會報錯而是預設返回none
print(res)
none
res=dic.get('tom',666) # key不存在時,可以設定預設返回的值
print(res)
666
# ps:字典取值建議使用get方法
dic=v = dic.pop('k2') # 刪除指定的key對應的鍵值對,並返回值
print(dic)
>>#
print(v)
>>'tony'
3.popitem()
dic=item = dic.popitem() # 隨機刪除一組鍵值對,並將刪除的鍵值放到元組內返回
print(dic)
>>
print(item)
>>('k1', 'jason')
4.update()
# 用新字典更新舊字典,有則修改,無則新增dic=
dic.update()
print(dic)
>>
dic = dict.fromkeys(['k1','k2','k3'],)print(dic)
>>
6.setdefault()
# key不存在則新增鍵值對,並將新增的value返回dic=
res=dic.setdefault('k3',333)
print(res)
>>>333
print dic # 字典中新增了鍵值對
>>
# key存在則不做任何修改,並返回已存在key對應的value值
dic=
res=dic.setdefault('k1',666)
print(res)
>>111
print(dic) # 字典不變
>>
python 字典內建方法
字典內建方法 獲取字典中元素的個數 鍵的總數 len函式 d d len d pop key default 根據key刪除字典中的元素,返回對應的value,default可選,如果有default則當key在字典中不存在時,返回特定的值,如果default的則報keyerror d d.pop ...
字典型別內建方法
目錄對於值新增描述資訊使用它.多用於存的值表示的是不同的狀態時,例如存的值有姓名 年齡 身高 體重 愛好。用 以逗號隔開加入鍵值對key value.value可以是任意資料型別,而key通常應該是字串型別,但是key必須為不可變型別。info dict 優先掌握 1.按key取值,即可取也可改變 ...
python 字典Dict內建方法
方法名字 操作 dict.clear 刪除字典中所有元素 dict.copy 返回字典 淺複製 的乙個副本 dict.fromkeysc seq,val none 建立並返回乙個新字典,以seq 中的元素做該字典的鍵,val 做該字典中所有鍵對應的初始值 如果不提供此值,則預設為none dict....