json和dict三天兩夜不可不說的秘密

2021-10-07 13:28:34 字數 899 閱讀 2870

json定義

json 是輕量級的文字資料交換格式,本質是純字串。可以被解析成python的dict或者其他形式。

dict定義

是乙個完整的資料結構,是對hash table這一資料結構的一種實現,是一套從儲存到提取都封裝好了的方案。它使用內建的雜湊函式來規劃key對應value的儲存位置,從而獲得o(1)的資料讀取速度。

json的特點

字串外邊有單引號

json是類字典的形式,裡面的鍵-值對規定必須使用雙引號,值如果是數字可以不加雙引號,但是鍵必須是雙引號引起來的字串

區別:1.json的key只能是字串,dict的key是:字串,數字,bool,元組.

python的dict可以是任何可hash物件(hashtable type)

2.json的key可以是有序、重複的;dict的key不可以重複。

3.json的value可以是字串、浮點數、布林值,null或者它們構成的陣列或者物件。

dict的value可以是任意型別

4.json任意key存在預設值undefined,dict預設沒有預設值

5.json的字串強制雙引號,dict字串可以單引號、雙引號

6.json的型別是字串,字典的型別是字典。

7.json:true、false、null;dict:true、false、none

備註:可雜湊的資料型別是不可變的資料型別

(1)字串

(2)元組

(3)物件集objects

(4)不可變集合frozenset

不可雜湊的資料型別是可變的資料型別

(1)字典

(2)列表

(3)可變列表set

python之json和dict轉換

import json dict dict to json json data json.dumps dict json to dict dict data json.loads json data 字典轉json然後寫入到檔案,檔案不存在自動建立 with open a.json w as f j...

Python中的json和dict轉換

一 json和dict python中的dict型別和json格式互相轉換,需要用到json庫 import json 字典轉化成json json.dumps dict json轉化成字典 dict json.loads 二 轉換 1 例項 python中並沒有json型別這一說法,通過json....

python專案 json 和dict 的區別

看專案的時候,後端介面都會把前端請求過來的json 字串 轉換成字典dict 再通過dict 裡面的key 去獲取 值 value 那麼 json 和dict 到底有什麼區別呢?為什麼要轉 我基礎比較弱,很多都比較模糊 哈哈哈 首先 json 不是一種資料型別,是一種輕量級的資料交換格式,dict ...