我有一个名为“archive”的 csv 文件。它作为阅读器打开。我希望创建一个字典,其值 (k,v) 由 {row[0]+row[2]:row[7]} 中的每一行组成csv 文件。必须有一种简单直接的方法将此 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
请您参考如下方法:
最简单的方法是使用字典理解:
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]
