我想用文件中的值創建一個字典。如何從文件創建字典?
的問題是,它必須由線讀取線被添加到字典中,因爲我不認爲我有足夠的內存中的所有信息加載附加到字典中。
該密鑰可以是默認值,但該值將是一個從所述文件中的每一行選擇。該文件不是CSV,但我總是分割線,以便我可以從中選擇一個值。
import sys
def prod_check(dirname):
dict1 = {}
k = 0
with open('select_sha_sub_hashes.out') as inf:
for line in inf:
pline = line.split('|')
value = pline[3]
dict1[line] = dict1[k]
k += 1
print dict1
if __name__ =="__main__":
dirname=sys.argv[1]
prod_check(dirname)
這是我正在使用的代碼,並且我設置爲值的變量是我從中提取數據的文件行中的索引。當我嘗試調用字典來打印值時,我似乎遇到了一個問題,但我認爲這可能是我的語法問題,或者可能是我所做的任務。我希望這些值被添加到鍵,但鍵繼續作爲普通號碼,如0-100
一件事,增加值和鍵一本字典的時候,我將如何保持值保持默認,或者從0無窮去? – Ferdinand 2012-07-17 15:55:44