第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python和信息查找

Python和信息查找

白豬掌柜的 2023-07-11 15:58:42
存儲和引用經(jīng)常引用的靜態(tài)信息的最佳方式是什么?目前,我有一本字典,其中每個鍵都與一個列表列表相關(guān)聯(lián)。例如,dict = {1:[[1,2,3], [1,2,3,4,5], [1,2,3,4,5,6]],        2:[[2,3,4,5], [1,2,3,4,5,6], [1,2,3,4,5,6]]}感興趣的對象是一個單獨(dú)的子列表,dict[1][1]在本例中它具有 value [1,2,3,4,5]。這些字典將具有一些冗余的子列表條目,例如,[1,2,3,4,5,6]可能多次顯示為超級列表的第二個和第三個元素。我需要將其擴(kuò)展到第三層,或者通過將列表進(jìn)一步嵌套一層或更可能,使鍵成為三元組。我什至可能想將感興趣的對象變成一對列表,以便dict[1][1]可能有價值([1,2,3,4,5],['a','b','c'])。我的問題是,使用 sqlite 表而不是字典更有意義嗎?或者甚至可能是一些完全不同的存儲格式:例如,是否有一種數(shù)據(jù)格式可以讓不同的鍵指向相同的值?
查看完整描述

2 回答

?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗 獲得超12個贊

如果這些冗余子列表不需要是不同的對象(即它們始終保持不變),您可以直接指向它們以減少內(nèi)存使用。如:


a = [1, 2, 3]

b = [1,2,3,4,5,6,7]

my_dictionary = {1: [a, b, a, a], 2: [b, b, a]}

就使用數(shù)據(jù)庫而言,權(quán)衡不是在內(nèi)存中保存大量數(shù)據(jù);所以字典應(yīng)該沒問題,特別是如果您不需要永久使用這些數(shù)據(jù)(即使您需要,JSON 轉(zhuǎn)儲也可能很有用)。


查看完整回答
反對 回復(fù) 2023-07-11
?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗 獲得超11個贊

使用字典來做到這一點很好。SQLlite 也可以。您還可以序列化為 JSON 對象或使用 REDIS 等 NOSQL 選項。有很多“最好”的選擇,所有這些都有優(yōu)點和缺點。

此外,不同的字典鍵可以指向一個對象的同一個實例。

查看完整回答
反對 回復(fù) 2023-07-11
  • 2 回答
  • 0 關(guān)注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號