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 刪除字典所有元...