字典和json的區別是什麼?Python學習
最近有人問小編說:Python開發中字典和Json的區別是什麼?關於這個問題,小編透過下文為大家介紹一下。
什麼是字典?
字典是一種資料結構,而json是一種資料格式就會有一些形式上的限制,比如json的格式要求必須且只能使用雙引號作為key或者值的邊界符號,不能使用單引號,用單引號或者不用引號會導致讀取資料錯誤,而且key必須使用邊界符,但字典就無所謂了,可以使用單引號,也可以使用雙引號。
什麼是json?
字面的意思是JavaScript物件表示法,這裡說的json指的是類似於JavaScript物件的一種資料格式物件,目前這種資料格式比較流行,逐漸替換掉了傳統的xml資料結構,前端使用ajax的時候後臺返回該前端的資料格式就是json格式的。
Json和dict區別對比?
Json的key只能是字串,Python的dict可以是任何可hash物件;
Json的key可以是有序、重複的;dict的key不可以重複;
Json的value只能是字串、浮點數、布林值或者null,或者他們構成的陣列或者物件;
Json任意key存在預設值undefined,dict預設沒有預設值;
Json訪問方式可以是[],也可以是.,遍歷方式分別in、of;dict的value僅可以下標訪問;
Json的字串強制雙引號,dict字串可以單引號、雙引號;
Dict可以巢狀tuple,json裡只有陣列;
Json:true、false、null;Python:true、false、none;
Json中文必須是Unicode編碼,jason型別是字串,字典的型別是字典。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2766676/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python開發中字典和json有什麼區別?PythonJSON
- Python中字典和json的區別!PythonJSON
- anaconda和pycharm區別是什麼?Python學習!PyCharmPython
- jupyter和pycharm區別是什麼?Python學習班PyCharmPython
- python is和==的區別是什麼?Python
- 迭代器和生成器區別是什麼?Python學習!Python
- cookie和session有什麼區別?Python學習!CookieSessionPython
- Python學習教程_Python語言中=和==有什麼區別?Python
- Java和Python是什麼?有什麼區別?JavaPython
- cookie和session有什麼區別?Python學習分享CookieSessionPython
- Linux學習之Vi和Vim區別是什麼?Linux
- opencv和Python的區別是什麼?Python開發!OpenCVPython
- Python學習之Django和其他Python框架有什麼區別?PythonDjango框架
- Python列表、元組、集合、字典的區別是什麼?入門知識!Python
- python字典是什麼Python
- 什麼是字典?Python字典是可變的嗎?Python
- python屬性和方法的區別是什麼Python
- python和c語言的區別是什麼PythonC語言
- Python學習之Django和Flask框架有什麼區別?PythonDjangoFlask框架
- Django和Flask框架有什麼區別?Python學習分享DjangoFlask框架Python
- python中機器學習和深度學習的區別究竟是什麼?Python機器學習深度學習
- python中的字典是什麼Python
- Python和C語言區別是什麼?PythonC語言
- pycharm和python區別(關係)是什麼PyCharmPython
- Python中列表、元組、字典有何區別?Python學習!Python
- 什麼是Python直譯器?和Python IDE有什麼區別?PythonIDE
- cython和python分別是什麼?區別有哪些?Python
- Python和GO語言之間的區別是什麼?PythonGo
- Python列表和字典有什麼不同之處?Python學習資料!Python
- Python的集合與列表有什麼區別?Python學習教程Python
- Python和Java的主要功能區別是什麼?PythonJava
- python32位和64位的區別是什麼Python
- Linux裡面lvs和haproxy區別是什麼?Linux學習教程Linux
- Python和GO語言之間的區別是什麼?Python培訓PythonGo
- Python和Go是什麼?它們之間有什麼區別?PythonGo
- ArrayList和LinkedList的區別是什麼
- 127.0.0.1和0.0.0.0的區別是什麼?127.0.0.1
- cat和vim的區別是什麼?