2012-11-30 273 views
0

我必須讀取文件的內容並使用字符串格式打印它們。目前,我正在使用一個字典值,其中的鍵值是列表,即列表嵌套字典。嵌套列表和字典

data={'Hour':[],'Total Incoming':[],'Pass':[],'Stale Client':[],'Error':[],'Exec time':[[],],'Update time':[[],]} 

打印時我使用了一個for循環

for i in range (0,len(data['Hour']-1): 
    print data['Hour'][i],data['Total Incoming'][i] and so on 

我有一個疑問,如果嵌套列表內的字典更優化,比上述

data=[{'Hour1':['Total Incoming','Pass','Stale Client','Error','Exec time'[],'Update time'[]]},{'Hour2':['Total Incoming','Pass','Stale Client','Error','Exec time'[],'Update time'[]]...} 

好你能幫助我在這方面

+1

您是否嘗試過使用'timeit'模塊? –

+0

這兩種方法都有相同的執行時間,因爲其中一個是dict中的列表,另一個是列表中的字符串。我實際上想知道哪一個是更好的方式來存儲讀取的數據並將其作爲文件打印出來我正在閱讀的文件大小約爲3至4 gb,總傳入數量約爲每小時5000個 – Tyranicangel

回答

0

無論您在廣告中使用列表,它在內存優化方面確實沒有什麼區別ict或列表中的字典。根據你的使用情況,一個人可能會更容易與另一個人一起工作,在這種情況下,通過選擇特定的一個,你可能會得到一個小的整體速度表現。