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

python?通過(guò)dict(zip)和{}的方式構(gòu)造字典的方法

 更新時(shí)間:2022年07月19日 16:18:44   作者:Weiyaner  
在python中,通常通過(guò)dict和zip組合來(lái)構(gòu)建鍵值對(duì),這篇文章主要介紹了python?通過(guò)dict(zip)和{}的方式構(gòu)造字典的方法,需要的朋友可以參考下

在python中,通常通過(guò)dictzip組合來(lái)構(gòu)建鍵值對(duì)。

比如:

aid = [i for i in range(10)]
name = [[1] * 3] * len(aid)
dic1 = dict(zip(aid,name))
print('dic1:', dic1)

得到:

{0: [1, 1, 1],
1: [1, 1, 1],
2: [1, 1, 1],
3: [1, 1, 1],
4: [1, 1, 1],
5: [1, 1, 1],
6: [1, 1, 1],
7: [1, 1, 1],
8: [1, 1, 1],
9: [1, 1, 1]}

這樣建立的是aidname的一一映射關(guān)系,將aid作為key,第二列作為value。。

還可以通過(guò)dic函數(shù)的形式或者{}直接構(gòu)造

dic2 = {'aid': aid,'name':name}
print('\ndic2:',dic2)

{
‘aid’: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
‘name’: [[1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1]]
}

這樣通過(guò)建立新的key,list作為value存儲(chǔ)。

以上兩種方法,如果想經(jīng)過(guò)aid進(jìn)行索引取對(duì)應(yīng)值的話:

方法1可以直接取出,方法2還需要獲取到index再進(jìn)行取值。所以法1速度更快但是與之相對(duì)的,法1存儲(chǔ)了很多個(gè)key-value對(duì),在存儲(chǔ)空間上不如法2。

空間占用測(cè)試如下:

aid = [i for i in range(10)]
name = [[1] * 3] * len(aid)

dic1 = dict(zip(aid,name))
dic2 = {'aid': aid,'name':name}
print('dic1:', dic1)
print(sys.getsizeof(dic1))

print('\ndic2:',dic2)
print(sys.getsizeof(dic2))
dic1: {0: [1, 1, 1], 1: [1, 1, 1], 2: [1, 1, 1], 3: [1, 1, 1], 4: [1, 1, 1], 5: [1, 1, 1], 6: [1, 1, 1], 7: [1, 1, 1], 8: [1, 1, 1], 9: [1, 1, 1]}
360

dic2: {'aid': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'name': [[1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1]]}
232

經(jīng)過(guò)測(cè)試,字典占用空間和鍵值對(duì)的個(gè)數(shù)并不是線性的。如果在很大的數(shù)據(jù)中,就需要考慮占用空間的大小,比如。10000個(gè)鍵值對(duì),占用了7w字節(jié)。(應(yīng)用在離線保存embeddings中)

到此這篇關(guān)于python 通過(guò)dict(zip)和{}的方式構(gòu)造字典的文章就介紹到這了,更多相關(guān)python dict構(gòu)造字典內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python獲取接口數(shù)據(jù)的實(shí)現(xiàn)示例

    Python獲取接口數(shù)據(jù)的實(shí)現(xiàn)示例

    本文主要介紹了Python獲取接口數(shù)據(jù)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 基于Python實(shí)現(xiàn)復(fù)刻人生重開模擬器

    基于Python實(shí)現(xiàn)復(fù)刻人生重開模擬器

    人生重開模擬器是由VickScarlet上傳至GitHub的一款簡(jiǎn)單的文字網(wǎng)頁(yè)游戲。本文將用Python復(fù)刻一下這個(gè)游戲,感興趣的小伙伴可以嘗試一下
    2022-10-10
  • 如何用Python?實(shí)現(xiàn)景區(qū)安防系統(tǒng)

    如何用Python?實(shí)現(xiàn)景區(qū)安防系統(tǒng)

    本設(shè)計(jì)中,利用YOLO目標(biāo)檢測(cè)算法、Openpose姿態(tài)識(shí)別算法、deepsort跟蹤算法、MSCNN人群密度估計(jì)算法實(shí)現(xiàn)了火災(zāi)監(jiān)測(cè)、吸煙監(jiān)測(cè)、行為安全監(jiān)測(cè)、人群密度監(jiān)測(cè)、口罩率監(jiān)測(cè)、人員定位監(jiān)測(cè)六大功能,對(duì)Python?實(shí)現(xiàn)景區(qū)安防系統(tǒng)感興趣的朋友一起看看吧
    2022-07-07
  • Python語(yǔ)言的面相對(duì)象編程方式初步學(xué)習(xí)

    Python語(yǔ)言的面相對(duì)象編程方式初步學(xué)習(xí)

    這篇文章主要介紹Python語(yǔ)言的面相對(duì)象編程方式的初步學(xué)習(xí),包括類和對(duì)象以及繼承特性等知識(shí),需要的朋友可以參考下
    2016-03-03
  • Python Pyecharts繪制箱線圖詳解

    Python Pyecharts繪制箱線圖詳解

    箱形圖(Box-plot)又稱為盒須圖、盒式圖或箱線圖,是一種用作顯示一組數(shù)據(jù)分散情況資料的統(tǒng)計(jì)圖。因形狀如箱子而得名。本文將通過(guò)Python Pyecharts來(lái)繪制一些箱線圖,需要的可以參考一下
    2022-03-03
  • selenium環(huán)境搭建及基本元素定位方式詳解

    selenium環(huán)境搭建及基本元素定位方式詳解

    selenium最初是一個(gè)自動(dòng)化測(cè)試工具,而爬蟲中使用它主要是為了解決requests無(wú)法執(zhí)行javaScript代碼的問(wèn)題,這篇文章主要介紹了selenium環(huán)境搭建及基本元素定位方式,需要的朋友可以參考下
    2023-04-04
  • 使用python實(shí)現(xiàn)自動(dòng)化控制電腦版微信

    使用python實(shí)現(xiàn)自動(dòng)化控制電腦版微信

    這篇文章主要為大家詳細(xì)介紹了如何通過(guò)Python去調(diào)用Windows API實(shí)現(xiàn)模擬人工操作的方式去實(shí)現(xiàn)控制微信電腦版,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • python如何實(shí)現(xiàn)單向鏈表及單向鏈表的反轉(zhuǎn)

    python如何實(shí)現(xiàn)單向鏈表及單向鏈表的反轉(zhuǎn)

    這篇文章主要介紹了python如何實(shí)現(xiàn)單向鏈表及單向鏈表的反轉(zhuǎn),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • pygame中blit()參數(shù)的使用及臟矩形動(dòng)畫形成的說(shuō)明

    pygame中blit()參數(shù)的使用及臟矩形動(dòng)畫形成的說(shuō)明

    這篇文章主要介紹了pygame中blit()參數(shù)的使用及臟矩形動(dòng)畫形成的說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Python中如何創(chuàng)建和運(yùn)行異步任務(wù)詳解

    Python中如何創(chuàng)建和運(yùn)行異步任務(wù)詳解

    這篇文章主要為大家介紹了Python中如何創(chuàng)建和運(yùn)行異步任務(wù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評(píng)論