-2

5 列のデータを含むテキスト ファイルがあります。最初の列には名前が含まれ、次の 4 つは数字で埋められます。テキスト ファイルをインポートし、各行を最初の列の名前としてのキーと 3 番目の列の値としての戻り値を持つ辞書項目に変換するにはどうすればよいですか?

乾杯

4

2 に答える 2

4

列が空白で区切られていると仮定すると、次のことができます。

d = {}
with open("input") as f:
    for line in f:
        key, dummy, dummy, value, dummy = line.split()
        d[key] = float(value)
于 2012-06-29T14:22:57.447 に答える
2

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}
于 2012-06-29T14:27:13.750 に答える