日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python的字典和json有什么區(qū)別

python中,json和DICT非常類似,都是key-value的形式,而且json、dict也可以非常方便的通過dumps、loads互轉(zhuǎn)。

目前創(chuàng)新互聯(lián)建站已為近1000家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)站空間、網(wǎng)站托管、服務器租用、企業(yè)網(wǎng)站設計、故城網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

定義

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

json(JavaScript Object Notation)

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

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

json和dict對比

json的key只能是字符串,python的dict可以是任何可hash對象(hashtable type);

json的key可以是有序、重復的;dict的key不可以重復。

json的value只能是字符串、浮點數(shù)、布爾值或者null,或者它們構(gòu)成的數(shù)組或者對象。

json任意key存在默認值undefined,dict默認沒有默認值;

json訪問方式可以是[],也可以是.,遍歷方式分in、of;dict的value僅可以下標訪問。

json的字符串強制雙引號,dict字符串可以單引號、雙引號;

dict可以嵌套tuple,json里只有數(shù)組。

json:true、false、null

python:True、False、None

json中文必須是unicode編碼,如"\u6211".

json的類型是字符串,字典的類型是字典。

hashtable

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

1、python中的基本類型都是Hashtable,如str、bytes、數(shù)字類型、tuple等;

2、用戶自定義的類型默認都是hashtable,因為它們的hash值就是id()值;

3、frozenset始終都是hashtable的,因為它們所有的項目都是被定義成hashtable的;

4、只有當tuple內(nèi)的所有項都是hashtable的時候,tuple才是hashtable。


當前名稱:創(chuàng)新互聯(lián)Python教程:python的字典和json有什么區(qū)別
當前URL:http://www.5511xx.com/article/dphgpec.html