1. 程式人生 > >python字典的增刪改查,字典轉json

python字典的增刪改查,字典轉json

一: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