中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何通過dict和{}的方式構造字典

發布時間:2022-07-20 09:46:07 來源:億速云 閱讀:200 作者:iii 欄目:開發技術

這篇“python如何通過dict和{}的方式構造字典”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“python如何通過dict和{}的方式構造字典”文章吧。

在python中,通常通過dictzip組合來構建鍵值對。

比如:

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的一一映射關系,將aid作為key,第二列作為value。。

還可以通過dic函數的形式或者{}直接構造

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

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

方法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

經過測試,字典占用空間和鍵值對的個數并不是線性的。如果在很大的數據中,就需要考慮占用空間的大小,比如。10000個鍵值對,占用了7w字節。(應用在離線保存embeddings中)

以上就是關于“python如何通過dict和{}的方式構造字典”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新沂市| 武隆县| 咸丰县| 沧源| 肥东县| 古交市| 开阳县| 枣庄市| 车致| 福清市| 溆浦县| 乌恰县| 固安县| 乐安县| 衡东县| 石泉县| 城固县| 女性| 班玛县| 工布江达县| 科技| 甘谷县| 沙田区| 白城市| 莒南县| 阿城市| 临泉县| 济宁市| 乳山市| 阳高县| 天等县| 凌源市| 兴海县| 金门县| 姚安县| 宁阳县| 双辽市| 尉氏县| 驻马店市| 白朗县| 泰顺县|