1. 程式人生 > >Python字典(dict)與json數據格式的區別和聯系

Python字典(dict)與json數據格式的區別和聯系

格式 數據格式 元組 ring 字符 ict 調用 json模塊 png

在學習Python的時候,我們學習到,Python3 的標準數據類型有:

  數字(Number)

  字符串(String)

  列表(List)

  元組(Tumple)

  集合(Set)

  字典(Dictionary)

發現字典和json數據格式有點像。接下來比較一下兩者的異同。

  1. python dict 字符串用單引號,json強制規定雙引號。
  2. python dict 裏可以嵌套tuple, json裏只有arrayjson.dumps({1:2}) 的結果是 {“1”:2},而python中的json模塊函數:json.dumps((1,2)) 的結果是[1,2]
  3. json key name 必須是字符串, python 是hashable, {(1,2):1} 在python裏是合法的,因為tuple是hashable type;{[1,2]:1} 在python裏TypeError: unhashable “list”
  4. json: true false null ;python:,True False None
  5. Python中提供了json.loads()轉換函數,方便json數據的調用。

    技術分享圖片

Python字典(dict)與json數據格式的區別和聯系