我想用文件中的值创建一个字典。
问题是它必须逐行读取才能添加到字典中,因为我认为我没有足够的内存来加载要附加到字典的所有信息。
键可以是默认值,但值将从文件中的每一行中选择一个。该文件不是 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