2

「アーカイブ」というcsvファイルがあります。リーダーとして開かれます。csvファイルの各行(k,v)から値が作成される辞書を作成したいと思います。{row[0]+row[2]:row[7]}このcsvを辞書に変換する簡単で簡単な方法が必要k = row[0]+row[2]ですv = row[7]

# open archive reader
farchive = open ("wv5archive.csv","rb")
archive = csv.reader(farchive, delimiter=',')

for rows in archive: 
    arch_dict = {rows[0]+rows[2]:rows[7]} 

print arch_dict 
4

1 に答える 1

1

これを行う最も簡単な方法は、辞書内包表記を使用することです。

arch_dict = {row[0]+row[2]: row[7] for row in archive}

古いバージョンの Python を使用している場合:

arch_dict = {}
for row in archive: 
    arch_dict[row[0]+row[2]] = rows[7]
于 2012-08-06T15:43:23.770 に答える