Python 字典的訪問 刪除 和修改

2021-10-11 10:25:17 字數 2103 閱讀 1911

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

字典的每個鍵值key=>value對用冒號 : 分割,每個對之間用逗號(,)分割,整個字典包括在花括號 {} 中 ,格式如下所示:

鍵必須是唯一的,但值則不必。

值可以取任何資料型別,但鍵必須是不可變的,如字串,數字。

乙個簡單的字典例項:

也可如此建立字典:

dict1 =

dict2 =

把相應的鍵放入到方括號中,如下所示:

dict

=print

("dict['name']: "

,dict

['name'])

print

("dict['age']: "

,dict

['age'

])

輸出結果:

dict

['name'

]: runoob

dict

['age']:

7

如果用字典裡沒有的鍵訪問資料,會輸出錯誤如下:

traceback (most recent call last)

: file "test.py"

, line 5,in

print

("dict['alice']: "

,dict

['alice'])

keyerror:

'alice'

向字典新增新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下例項:

dict

=dict

['age']=

8# 更新 age

dict

['school']=

"我愛學習"

# 新增資訊

print

("dict['age']: "

,dict

['age'])

print

("dict['school']: "

,dict

['school'

])

輸出結果:

dict

['age']:

8dict

['school'

]: 我愛學習

能刪單一的元素也能清空字典,清空只需一項操作。

顯示刪除乙個字典用del命令,如下例項:

dict

=del

dict

['name'

]# 刪除鍵 'name'

dict

.clear(

)# 清空字典

deldict

# 刪除字典

print

("dict['age']: "

,dict

['age'])

print

("dict['school']: "

,dict

['school'

])

但這會引發乙個異常,因為用執行 del 操作後字典不再存在:

traceback (most recent call last)

: file "test.py"

, line 9,in

print

("dict['age']: "

,dict

['age'])

typeerror:

'type'

object

isnot subscriptable

python迴圈刪除列表和字典

1 迴圈刪除列表中的元素lis 11 22,33 44,55 for i in range len lis del lis i 刪除報錯,因為刪除過程中,列表的下標會自動補齊到0 2 將偶數從列表中刪掉lis 11 22,33 44,55 for i in range len lis iflen i...

Python字典的建立及訪問

方法一 dict1 dict2 dict1,dict2 方法二 從python 2.2 版本起,可以使用乙個工廠方法,傳入乙個元素是列表的元組作為引數 fdict dict x 1 y 2 fdict 方法三 從python 2.3 版本起,可以用乙個很方便的內建方法fromkeys 來建立乙個 預...

python字典新增元素和刪除元素

1.新增字典元素 方法一 直接新增,給定鍵值對 pycharm aa print aa 新增方法一 根據鍵值對新增 aa 100print aa 方法二 使用update方法 新增方法二 使用update方法新增 xx aa.update xx print aa 2.刪除字典元素 方法一 del函式...