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

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

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

在python中,通常通過dictzip組合來構(gòu)建鍵值對。

比如:

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。。

還可以通過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]]
}

這樣通過建立新的key,list作為value存儲。

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

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

空間占用測試如下:

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)過測試,字典占用空間和鍵值對的個數(shù)并不是線性的。如果在很大的數(shù)據(jù)中,就需要考慮占用空間的大小,比如。10000個鍵值對,占用了7w字節(jié)。(應(yīng)用在離線保存embeddings中)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Python Pyecharts繪制箱線圖詳解

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

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

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

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

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

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

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

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

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

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

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

最新評論