亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

沙雅县| 宽甸| 平山县| 沂源县| 沙雅县| 栾城县| 莎车县| 博罗县| 大化| 舞钢市| 定襄县| 甘洛县| 五大连池市| 阜城县| 长武县| 姜堰市| 潮州市| 仁寿县| 道孚县| 双柏县| 山阳县| 江口县| 英吉沙县| 无为县| 鹤壁市| 章丘市| 丹巴县| 余姚市| 通化县| 乐都县| 梅州市| 胶州市| 温泉县| 宜都市| 宝清县| 佛坪县| 芦溪县| 奇台县| 马鞍山市| 吉水县| 和硕县|