python字典的增刪改查,字典轉json
阿新 • • 發佈:2018-12-29
一:python字典的增刪改查
1、新增:加入鍵和值,即可新增,以下是新增了"f":"12ab"
dict = {
"a": "bbb",
"b": None,
"c": True,
"d": 13,
"e": ["13", "14"]
}
dict["f"] = "12ab" # 字典的新增
print(dict)
執行程式碼結果:
D:\Python36\python.exe D:/test/mingtest/case/bolg/test_19.py {'a': 'bbb', 'b': None, 'c': True, 'd': 13, 'e': ['13', '14'], 'f': '12ab'} Process finished with exit code 0
2、刪除:可直接使用del方法,刪除鍵,所對應的值也會刪除
dict = {
"a": "bbb",
"b": None,
"c": True,
"d": 13,
"e": ["13", "14"]
}
del(dict["a"]) # 刪除"a": "bbb"
print(dict)
執行程式碼結果:
D:\Python36\python.exe D:/test/mingtest/case/bolg/test_19.py {'b': None, 'c': True, 'd': 13, 'e': ['13', '14']} Process finished with exit code 0
3、修改:鍵不變,值改變
dict = {
"a": "bbb",
"b": None,
"c": True,
"d": 13,
"e": ["13", "14"]
}
dict["a"] = "fffff" # 修改"a"
print(dict)
執行程式碼結果:
D:\Python36\python.exe D:/test/mingtest/case/bolg/test_19.py {'a': 'fffff', 'b': None, 'c': True, 'd': 13, 'e': ['13', '14']} Process finished with exit code 0
4、查詢:
dict = {
"a": "bbb",
"b": None,
"c": True,
"d": 13,
"e": ["13", "14"]
}
print(dict["b"]) # 直接print列印對應的鍵
執行程式碼結果:
D:\Python36\python.exe D:/test/mingtest/case/bolg/test_19.py
None
Process finished with exit code 0
二:字典轉json,json轉字典
1、字典轉json:看註釋
import json # 匯入json這個庫
dict = {
"a": "bbb",
"b": None,
"c": True,
"d": 13,
"e": ["13", "14"]
}
print(type(dict)) # 列印dict資料什麼資料型別?結果顯示為python字典
js = json.dumps(dict) # 使用dumps這個方法對字典轉換為json格式
print(js)
print(type(js)) # 列印js的資料型別,屬於字串,說明轉換成功,None顯示為null,True顯示為小寫
執行程式碼結果:
D:\Python36\python.exe D:/test/mingtest/case/bolg/test_19.py
<class 'dict'>
{"a": "bbb", "b": null, "c": true, "d": 13, "e": ["13", "14"]}
<class 'str'>
Process finished with exit code 0
2、json轉字典:看註釋
import json # 匯入json這個庫
dict = {
"a": "bbb",
"b": None,
"c": True,
"d": 13,
"e": ["13", "14"]
}
print(type(dict)) # 列印dict資料什麼資料型別?結果顯示為python字典
js = json.dumps(dict) # 使用dumps這個方法對字典轉換為json格式
print(js)
print(type(js)) # 列印js的資料型別,屬於字串,說明轉換成功,None顯示為null,True顯示為小寫
dict1 = json.loads(js) # 使用loads這個方法對json轉換成字典
print(dict1) # 列印dict1,執行結果,null顯示為None,true顯示為大寫
print(type(dict1)) # 列印結果顯示dict1顯示為字典資料型別
執行程式碼結果:
D:\Python36\python.exe D:/test/mingtest/case/bolg/test_19.py
<class 'dict'>
{"a": "bbb", "b": null, "c": true, "d": 13, "e": ["13", "14"]}
<class 'str'>
{'a': 'bbb', 'b': None, 'c': True, 'd': 13, 'e': ['13', '14']}
<class 'dict'>
Process finished with exit code 0