ファイルの値を使用して辞書を作成したいと考えています。
問題は、ディクショナリに追加するすべての情報をロードするのに十分なメモリがないと思うため、ディクショナリに追加するには行ごとに読み取る必要があることです。
キーはデフォルトにすることができますが、値はファイル内の各行から選択されたものになります。ファイルは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 のような通常の数値のままにする