沒有覺得16與18有什么區(qū)別呀?
# 1.導(dǎo)入json模塊
import json
# 2.定義一個空字典dict_a,空字典dict_b
dict_a={}
dict_b=dict()
# 3.給dict_a 添加3個key a1,a2,a3分別對應(yīng)的值為b1,b2,b3
dict_a["a1"]="b1"
dict_a["a2"]="b2"
dict_a["a3"]="b3"
# 4.獲取dict_a所有的key,命名變量ks,打印輸出ks及ks的數(shù)據(jù)類型
ks=dict_a.keys()
print(ks , type(ks))
# 5.打印dict_a所有的value 命名變量vs,打印輸出vs及vs的數(shù)據(jù)類型
vs=dict_a.values()
print(vs,type(vs))
# 6.執(zhí)行代碼print(dict_a.items()) 觀察輸出結(jié)果
print(dict_a.items(),type(dict_a.items()))
# 7.將a1和a3對應(yīng)的值對換
tmp=dict_a.get("a1")
dict_a["a1"]=dict_a["a3"]
dict_a["a3"]=tmp
# 8.打印輸出dict_a
print(dict_a)
# 9.刪除字典dict_a中a1對應(yīng)的值
#9.應(yīng)該是“刪除字典dict_a中的ai項”
dict_a.pop("a1")
# 10.打印輸出dict_a
print('dict_a',dict_a)
# 11.將此時的dict_a數(shù)據(jù)更新到dict_b
dict_b.update(dict_a)
# 12.打印dict_b 并觀察a1和a4是否在dict_b中
print('dict_b',dict_b)
# 13.a1如不存在dict_b中,輸入以下代碼 a1=dict_b.get('a1') 并打印變量a1
a1=dict_b.get('a1')
print(a1) #None
# 14.將13題變量a1 添加到dict_b中,key為'a1'
dict_b['a1']=a1
print(dict_b)
# 15.a4如不存在dict_b中,將a4對應(yīng)的值默認為'null',并添加到dict_b中,key為'a4'
dict_b["a4"]='null'
# 16.打印dict_b及其數(shù)據(jù)類型
print('16 dict_b=',dict_b,type(dict_b))
# 17.將dict_b轉(zhuǎn)化為json類型 命名為變量 json_c
json_str=json.dumps(dict_b)
# print('json_str=',json_str,type(json_str))
json_c=json.loads(json_str)
# 18.打印json_c及其數(shù)據(jù)類型 觀察16題打印結(jié)果和18題結(jié)果 將不同之處指明
print('18 json_c=',json_c,type(json_c)) #沒有覺得有什么區(qū)別啊?
# 19.將json_c轉(zhuǎn)換為字典類型 命名為dict_c 打印輸出 dict_c及其數(shù)據(jù)類型
dict_c=json_c
print('dict_c=',dict_c,type(dict_c))