欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解python中的json和字典dict

 更新時(shí)間:2018年06月22日 08:29:06   作者:AmyZYX  
python中,json和dict非常類似,都是key-value的形式,而且json、dict也可以非常方便的通過dumps、loads互轉(zhuǎn)。這篇文章主要介紹了python中的json、字典dict,需要的朋友可以參考下

定義

python中,json和dict非常類似,都是key-value的形式,而且json、dict也可以非常方便的通過dumps、loads互轉(zhuǎn)。既然都是key-value格式,為啥還需要進(jìn)行格式轉(zhuǎn)換?

json(JavaScript Object Notation)

json:是一種數(shù)據(jù)格式,是純字符串??梢员唤馕龀蒔ython的dict或者其他形式。

dict:是一個(gè)完整的數(shù)據(jù)結(jié)構(gòu),是對Hash Table這一數(shù)據(jù)結(jié)構(gòu)的一種實(shí)現(xiàn),是一套從存儲到提取都封裝好了的方案。它使用內(nèi)置的哈希函數(shù)來規(guī)劃key對應(yīng)value的存儲位置,從而獲得O(1)的數(shù)據(jù)讀取速度。

json和dict對比

  • json的key只能是字符串,python的dict可以是任何可hash對象(hashtable type);
  • json的key可以是有序、重復(fù)的;dict的key不可以重復(fù)。
  • json的value只能是字符串、浮點(diǎn)數(shù)、布爾值或者null,或者它們構(gòu)成的數(shù)組或者對象。
  • json任意key存在默認(rèn)值undefined,dict默認(rèn)沒有默認(rèn)值;
  • json訪問方式可以是[],也可以是.,遍歷方式分in、of;dict的value僅可以下標(biāo)訪問。
  • json的字符串強(qiáng)制雙引號,dict字符串可以單引號、雙引號;
  • dict可以嵌套tuple,json里只有數(shù)組。
  • json:true、false、null
  • python:True、False、None
  • json中文必須是unicode編碼,如"\u6211".
  • json的類型是字符串,字典的類型是字典。

hashtable

一個(gè)對象當(dāng)其聲明周期內(nèi)的hash值不發(fā)生改變,而且可以跟其他對象進(jìn)行比較時(shí),這個(gè)對象就是hashtable的。

1、python中的基本類型都是Hashtable,如str、bytes、數(shù)字類型、tuple等; 
2、用戶自定義的類型默認(rèn)都是hashtable,因?yàn)樗鼈兊膆ash值就是id()值; 
3、frozenset始終都是hashtable的,因?yàn)樗鼈兯械捻?xiàng)目都是被定義成hashtable的; 
4、只有當(dāng)tuple內(nèi)的所有項(xiàng)都是hashtable的時(shí)候,tuple才是hashtable;

總結(jié)

以上所述是小編給大家介紹的on中的json和字典dict,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 使用 Celery Once 來防止 Celery 重復(fù)執(zhí)行同一個(gè)任務(wù)

    使用 Celery Once 來防止 Celery 重復(fù)執(zhí)行同一個(gè)任務(wù)

    這篇文章主要介紹了使用 Celery Once 來防止 Celery 重復(fù)執(zhí)行同一個(gè)任務(wù),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • Python數(shù)據(jù)分析庫pandas高級接口dt的使用詳解

    Python數(shù)據(jù)分析庫pandas高級接口dt的使用詳解

    這篇文章主要介紹了Python數(shù)據(jù)分析庫pandas高級接口dt的使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • python的文件操作方法匯總

    python的文件操作方法匯總

    文件操作對編程語言的重要性不用多說,如果數(shù)據(jù)不能持久保存,信息技術(shù)也就失去了意義。按照本人經(jīng)驗(yàn),IO也是蠻頭疼的一件事,因?yàn)椴粫玫锰?,所以總是記不住API,每次都要重新google就會打斷思路,還不一定每次都快速得到正確的文章。
    2017-11-11
  • 配置python的編程環(huán)境之Anaconda + VSCode的教程

    配置python的編程環(huán)境之Anaconda + VSCode的教程

    這篇文章主要介紹了配置python的編程環(huán)境之Anaconda + VSCode的教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python使用日志模塊快速調(diào)試代碼并記錄異常信息

    Python使用日志模塊快速調(diào)試代碼并記錄異常信息

    本文詳細(xì)介紹了Python logging日志模塊的使用方法,包括如何在代碼中使用logging記錄調(diào)試信息、如何設(shè)置日志級別、如何記錄異常信息等。通過本文的指南,讀者可以快速學(xué)會如何使用logging模塊進(jìn)行調(diào)試,并保留有用的日志信息,便于后續(xù)排查問題和優(yōu)化代碼
    2023-04-04
  • python中stdout輸出不緩存的設(shè)置方法

    python中stdout輸出不緩存的設(shè)置方法

    這篇文章主要介紹了python中stdout輸出不緩存的設(shè)置方法,這個(gè)方法只在比較特殊的環(huán)境中使用,需要的朋友可以參考下
    2014-05-05
  • python把ipynb文件轉(zhuǎn)換成pdf文件過程詳解

    python把ipynb文件轉(zhuǎn)換成pdf文件過程詳解

    這篇文章主要介紹了用python把ipynb文件轉(zhuǎn)換成pdf文件過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 淺析Python pandas模塊輸出每行中間省略號問題

    淺析Python pandas模塊輸出每行中間省略號問題

    這篇文章主要介紹Python pandas模塊輸出每行中間省略號問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • 最新評論