我想用文件中的值创建一个字典。如何从文件创建字典?
的问题是,它必须由线读取线被添加到字典中,因为我不认为我有足够的内存中的所有信息加载附加到字典中。
该密钥可以是默认值,但该值将是一个从所述文件中的每一行选择。该文件不是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