Python字典常用操作

2021-09-25 16:15:40 字數 2487 閱讀 1894

python的字典與json結構相似,但是有很多不同。字典是一種資料結構,而json是一種資料格式。不同點有如下幾種

python dict 字串用單引號,json強制規定雙引號

json的鍵必須是字串,python dict的鍵必須是可雜湊的,(字典裡的key有乙個原則,必須可雜湊(有個內建函式hash()可以檢測是否支援可雜湊),因為字典查詢資料是通過雜湊演算法得到的,比元組,列表等的陣列型別快很多,這本來也是字典的特性,字典裡的key和value一一對應的。所以所有python自帶型別中,除了list、dict、set和內部至少帶有上述三種型別之一的tuple之外,其餘的物件都能當key

python dict 裡可以巢狀tuple, json裡只有arrayjson.dumps() 的結果是 ,而python中的json模組函式:json.dumps((1,2)) 的結果是[1,2]

字典形式如下

info =

根據鍵訪問值

info =

print

(info[

'name'])

print

(info[

'address'

])

修改值

info =

info[

'id']=

int(

'請輸入新的學號'

)print

('修改之後的id為%d:'

%info[

'id'

])

新增元素

info =

info[

'id']=

'請輸入新的學號'

print

('新增之後的id為:%d'

%info[

'id'

])

刪除元素

檢視字典鍵值對的個數

info =

print

(len

(info)

)# 4

檢視字典的key列表

info =

print

(info.keys())

# dict_keys(['name', 'id', '***', 'address'])

檢視字典的values

info =

print

(info.values())

# dict_values(['班長', 100, 'f', '地球亞洲中國北京'])

檢視字典的所有鍵值對

info =

print

(info.items())

# dict_items([('name', '班長'), ('id', 100), ('***', 'f'), ('address', '地球亞洲中國北京')])

字典的遍歷

遍歷鍵

info =

for key in info.keys():

print

(value)

# name

# id

# ***

# address

遍歷值

info =

for value in info.values():

print

(value)

# 班長

# 100

# f# 地球亞洲中國北京

遍歷所有元素

info =

for item in info.items():

print

(item)

# ('name', '班長')

# ('id', 100)

# ('***', 'f')

# ('address', '地球亞洲中國北京')

遍歷鍵值對

info =

for key,value in info.items():

print

("key是%s,value是%s"

%(key,value)

)# key是name,value是班長

# key是id,value是100

# key是***,value是f

# key是address,value是地球亞洲中國北京

Python 字典常用操作

建立字典操作很簡單,只需要記住使用大括號即可 python中的三種常用資料型別 列表 元組 字典 建立乙個空字典 dic 建立乙個有初始值的字典 dic1 當然,字典的鍵,值均可以是int型別。對於以上的dic1,如果還想增加乙個15歲的bob,那麼只需要 dic1 bob 15當然,和python...

python字典常用操作

1.修改元素 字典的每個元素中的資料是可以修改的,只要通過key找到,即可修改 info info 1 aa info 2.新增 如果在使用 字典 鍵 資料 時,這個 鍵 在字典中,不存在,那麼就會新增這個元素 info info 4 d info 3.刪除 del 刪除指定元素 clear 清空字...

python字典的常用操作

coding utf 8 新建乙個字典 d printd xiaoming 訪問字典中的某個元素 d xiaoqin 25 新增元素 printd d.pop xiaoming 刪除元素 printd d.popitem 隨機返回並刪除字典中的一對鍵和值 printd d.clear 刪除字典所有元...