5 列のデータを含むテキスト ファイルがあります。最初の列には名前が含まれ、次の 4 つは数字で埋められます。テキスト ファイルをインポートし、各行を最初の列の名前としてのキーと 3 番目の列の値としての戻り値を持つ辞書項目に変換するにはどうすればよいですか?
乾杯
5 列のデータを含むテキスト ファイルがあります。最初の列には名前が含まれ、次の 4 つは数字で埋められます。テキスト ファイルをインポートし、各行を最初の列の名前としてのキーと 3 番目の列の値としての戻り値を持つ辞書項目に変換するにはどうすればよいですか?
乾杯
列が空白で区切られていると仮定すると、次のことができます。
d = {}
with open("input") as f:
for line in f:
key, dummy, dummy, value, dummy = line.split()
d[key] = float(value)
csv ファイルがある場合:
with open('yourfile.csv', 'rb') as f:
reader = csv.reader(f)
if you_have_header_row:
next(reader)
d = {row[0]:float(row[2]) for row in reader}