python字典的基礎操作

2022-06-28 11:48:08 字數 2724 閱讀 9616

字典是另一種可變容器模型,且可儲存任意型別物件。字典中的儲存是無序的。

字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} ,如

d =

1、建立字典

d = {}#

建立乙個空字典

print

(d)dict =

print(dict)

2、字典取值

stu_info=

#print(stu_info['addr']) #key不存在時,報錯

print(stu_info.get('

addr

')) #

key不存在時,不報錯,返回none

3、字典中值修改或增加(找到key,然後賦值,key存在就修改,key不存在就新增)

stu_info=

stu_info[

'addr

'] = '

beijing

'print(stu_info)

4、字典設定預設值,有值得時候取值,沒值得時候值是預設值。用setdefault新增乙個已經存在的key,它不會改變原來key的value

stu_info.setdefault('

baby

',1)#

設定預設值

5、字典中的刪除

stu_info.pop('

car') #

pop中不傳入key時,預設刪除最後乙個

stu_info.popitem() #

不傳key時,從字典中隨機取乙個刪除

del stu_info['

phone

'] #

刪除指定的key

stu_info.clear() #

清空字典

6、update把兩個字典和在一起

d1 =

d2 =

d1.update(d2)

print

(d1)

------輸出-----------

7、獲取字典中所有的key和value

print

(d1.keys())

print(d1.values())

8、字典的迴圈,可直接按照key迴圈

for i in

d1: s =('

%s==>%s

'%(i,d1[i]))

print(s)

9、判斷字典的key是否存在

print('

name

'in d1) #

判斷name這個key是否存在

print('

name

'in d1.keys())#

這個也可以判斷是否存在,只是這個效率不如直接stu_info

10、將字典中的值轉為乙個二維陣列

for i in d1:   #

這種方法比下面的方法效率高,都可轉為二維陣列

s =('

%s,%s

'%(i,d1[i]))

print

(s)#

#################

for k,v in

d1.items():

print('

%s,%s

'%(k,v))

11、字典的長度

d1 =

d2 =

print(len(d1))

12、列印字典中的所有key和value

d1 =

print(str(d1))

python字典包含了以下內建方法:

1、radiansdict.clear():刪除字典內所有元素

2、radiansdict.copy():返回乙個字典的淺複製

3、radiansdict.fromkeys():建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值

4、radiansdict.get(key, default=none):返回指定鍵的值,如果值不在字典中返回default值

5、radiansdict.has_key(key):如果鍵在字典dict裡返回true,否則返回false

6、radiansdict.items():以列表返回可遍歷的(鍵, 值) 元組陣列

7、radiansdict.keys():以列表返回乙個字典所有的鍵

8、radiansdict.setdefault(key, default=none):和get()類似, 但如果鍵不已經存在於字典中,將會新增鍵並將值設為default

9、radiansdict.update(dict2):把字典dict2的鍵/值對更新到dict裡

10、radiansdict.values():以列表返回字典中的所有值

python 基礎操作 字典

d 獲取元素 有就返回對應的值,沒有就報keyerror錯 print d name 有就返回對應的值,沒有就返回none,可以指定預設值 print d.get name 預設值 修改元素 鍵存在則修改對應的值 d name 二狗 print d 鍵不存在則新增鍵值對 d height 180 p...

python操作字典 Python 字典操作高階

學習了 python 基本的字典操作後,學習這些高階操作,讓寫出的 更加優雅簡潔和 pythonic 與字典值有關的計算 問題想對字典的值進行相關計算,例如找出字典裡對應值最大 最小 的項。解決方案一 假設要從字典 中找出值最小的項,可以這樣做 d min zip d.values d.keys 2...

Python基礎 字典dict以及操作

可以儲存多個資料 可以進行增刪改查 元素 key value key唯一,且不能改變 可以刪除 如果key重複,後面的會把前面的key覆蓋掉 列表不能作為key 空字典 dic dict new key value dict old key value dict print dict name 當k...