Python3字典的基本操作

2021-09-10 22:49:48 字數 2218 閱讀 9254

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

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

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

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

建立字典

dict1 = ;

dict2 = ;

訪問字典裡的值

#!/usr/bin/python3

dict =

print ("dict['name']: ", dict['name'])

print ("dict['age']: ", dict['age'])

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

#!/usr/bin/python3

dict = ;

print ("dict['alice']: ", dict['alice'])

修改字典

#!/usr/bin/python3

dict =

dict['age'] = 8;

dict['school'] = "菜鳥教程"

print ("dict['age']: ", dict['age'])

print ("dict['school']: ", dict['school'])

刪除字典元素

能刪單一的元素也能清空字典,清空只需一項操作。顯示刪除乙個字典用del命令。

#!/usr/bin/python3

dict =

del dict['name'] # 刪除鍵 'name'

dict.clear() # 清空字典

del dict # 刪除字典

print ("dict['age']: ", dict['age'])

print ("dict['school']: ", dict['school'])

字典的特性

字典值可以是任何的 python 物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。

#!/usr/bin/python3

dict =

print ("dict['name']: ", dict['name'])

!!!不允許同乙個鍵出現兩次。如果乙個鍵出現兩次,後乙個值會被記住。

#!/usr/bin/python3

dict =

print ("dict['name']: ", dict['name'])

!!!鍵必須不可變,可以使用數字,字串或元組,不能用列表。

字典內建的函式

len(dict)		#計算字典元素個數

str(dict) #以字串的方式輸出字典

type(dict) #返回輸入的變數型別。

.clear()							#清除欄位裡所有的元素

.copy() #字典的淺複製

.formkeys() #建立字典,以序列seq中的元素作為鍵,val為字典所有對應鍵的初始值

.get(key,default=none) #設定不在字典中預設的值

.key in dict #鍵是否在字典裡,返回true或false

.items() #以列表的方式遍歷(鍵,值)元組陣列

.keys() #使用list()轉換為列表

.setdefault(key,default=none) #為不存在於字典中的鍵,新增或設定鍵為default

.update() #把字典裡的鍵和值更新到另乙個字典裡

.values() #使用list()轉換為列表

.pop(key[.default]) #刪除字典鍵的值,返回刪除鍵的值

popitrm() #隨機刪除字典中的一對鍵值(一般刪除末尾的一對)

python3 字典操作

dictionary 字典 裝下整個世界 字典是python中的唯一的對映型別,採用鍵值對的形式儲存資料 key value python對key進行雜湊函式運算,根據計算結果決定value儲存的位址,所以字典是無序儲存的,且key必須是可雜湊的。可雜湊表示key必須是不可變型別,如 數字 字串 元...

Python3 字典操作

usr bin python coding utf 8 author zhaosj python 基礎字典 python的字典資料結構與現實中的字典類似,以鍵值對 key value 的形式表現出來 user info 注意 插入mongodb資料庫需要用字典資料結構 字典是另一種可變容器模型,且可...

python3字典遍歷 python3字典遍歷

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