2

したがって、私のファイルは次のようになります。

0 1
0 2
0 34
0 67
1 98
1 67
1 87
2 23
2 45
2 98
...

等々。私の質問は、このテキスト ファイルから次のような辞書を作成するにはどうすればよいかということです。

dict = {'0':['1', '2', '34', '67']
        '1':['98', '67', '87']
        '2':['23', '45', '98']
        '3':['x','x','x']}
4

3 に答える 3

4

ファイルが呼び出されたと仮定しますtest.txt

from collections import defaultdict
import csv


data = defaultdict(list)
with open("test.txt", "r") as f:
    reader = csv.reader(f, delimiter=" ")
    for row in reader:
        data[row[0]].append(row[1])

data値は次のようになります。

{
 '0': ['1', '2', '34', '67'], 
 '1': ['98', '67', '87'], 
 '2': ['23', '45', '98'],
 ...
}
于 2013-07-15T11:14:25.233 に答える