2

我有一个名为“存档”的 csv 文件。它作为阅读器打开。我希望创建一个字典,其值(k,v)来自{row[0]+row[2]:row[7]}csv 文件中的每一行。必须有一种简单直接的方法将此 csv 转换为字典 wherek = 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 回答