0

私はCSVファイルを次のようにしています

Hit39、Hit24、Hit9

Hit8、Hit39、Hit21

Hit46、Hit47、Hit20

Hit24、Hit 53、Hit46

ファイルを読み、先着順で辞書を作成したい

Hit39:1、Hit 24:2などのように..。

ただし、Hit39が列2と行2に表示されていることに注意してください。したがって、読者がそれを読んだ場合、それを辞書に追加するべきではなく、新しい番号で先に進みます。

行番号にアクセスした後は、表示された場合はそれ以降の番号を含めないでください。

4

2 に答える 2

1

Pythonの使用-OPが明確になるまでの最善の推測-ファイルを1つの巨大なリストであるかのように扱い、増分変数を一意の値の出現に割り当てます。

import csv
from itertools import count

mydict = {}
counter = count(1)
with open('infile.csv') as fin:
    for row in csv.reader(fin, skipinitialspace=True):
        for col in row:
            mydict[col] = mydict.get(col, next(counter))
于 2012-07-21T19:58:19.560 に答える
0

Pythonは辞書がある人気のある言語なので、Pythonを使用している必要があります。少なくとも私は推測します。

import csv

reader = csv.reader(file("filename.csv"))
d = dict((line[0], 1+lineno) for lineno, line in enumerate(reader))

print d
于 2012-07-21T19:50:56.710 に答える