3 字典 python3基礎知識

2021-10-02 01:39:49 字數 2377 閱讀 4992

字典是無序集合,通過鍵值對訪問,異構,可巢狀,迭代物件。

乙個鍵對應乙個值,但是乙個值可以對應多個鍵,所以字典可以看做乙個對映表

下面是幾種建立字典的方法

直接建立

d=

逐步新增

d=

d['name']=

'yjx'

;d['age']=

22;d[

'school']=

'hit'

鍵值對,用的比較多,但是key只能算是字串

d=

dict

(name=

'yjx'

,age=

22,school=

'hit'

)

其他dict方法

只要是元組構成的列表就可以,zip返回物件就是如此

d=dict

(zip([

'name'

,'age'

,'school'],

['yjx',22

,'hit'])

)d=dict([

('name'

,'yjx'),

('age',22

),('school'

,'hit')]

)

獲取所有value值:d.values()返回物件是乙個dict_values物件,可以直接轉換為列表,包含d所有的value。

獲取所有key值:d.keys()返回值是dict_keys物件

獲取所有元素:d.item()返回值是dict_items物件,是鍵值對的元組組成的列表

訪問:d[key]>value

修改:d[key] = newvalue如果沒有key值則會新增新的鍵值對

刪除:del d[key]刪除指定key值的鍵值對d.clear()清空字典

複製:d.copy()頂層複製

合併字典:d.update(d2)以d為基字典合併操作,會遍歷字典

通過key獲取value:d.get(key[,default])如果key不存在則返回預設值,預設是none

通過key刪除元素:d.pop(key)會刪除鍵值對,返回值為value;如果key不存在會報錯。

刪除一堆鍵值對:d.popitem()返回值為乙個鍵值對元組,若字典為空則報錯

假設d=

遍歷鍵:

for k in d:

print

(k,end=

' ')

>>

>name age school

for k in d.keys():

print

(k,end=

' ')

>>

>name age school

遍歷值:

for v in d.values():

print

(v,end=

' ')

>>

>yjx 22 hit

或者遍歷鍵,輸出值

for k in d:

print

(d[k]

,end=

' ')

>>

>yjx 22 hit

鍵值一起遍歷:

for k,v in d.items():

print

(k,v,end=

'|')

>>

>name yjx|age 22

|school hit|

值得注意的是,字典沒有自帶的方法通過值來索引鍵,可以通過以下實現:

遍歷+條件判斷

d=

print

([k for k in d if d[k]

==22])

>>

>

['age'

]

通過推導式來建立字典:

事實上,推導式在字典,列表都大大化簡了我們的工作量

d=

print

(d)>>

>

python基礎知識3 字典

字典 宣告 增刪改查 宣告空字典 new dict 增,示例1 key是字串,value可以是任意資料型別 new user name zhangsan new user inst 計算機 英語 跑步 new user score 95.5 print new user 示例2 key為純數字 us...

python3字典遍歷 python3字典遍歷

python版本 python3.7 info infog.get name 得到字典info中name的值 info.keys 得到字典info中所有的鍵,結果是乙個物件 dict keys name age 需要注意在python2中該操作得到的是乙個列表 遍歷key for temp in i...

python3字典詳解 python3中字典詳解

字典 dict 1.建立字典的幾種方式 class dict kwarg class dict iterable,kwarg 使用上面的方法構建字典 方法1構建字典 a dict one 1,two 2,three 3 a輸出結果 方法2構建字典 a dict a輸出結果 方法3構建字典 d dic...