python - 如何读取 2 列 csv 文件并创建字典?

标签 python python-2.7 csv dictionary

例如给定以下 csv

ID, type
1 , A
2 , B
3 , C

它应该生成一个看起来像这样的字典

{'1':A, '2':B, '3':C}

这是我目前所拥有的,但它是将整个列关联到 1 个字典中

import csv

reader = csv.DictReader(open('TIS_annotation.csv'))
result = {}

for row in reader:
    for column, value in row.iteritems():
        result.setdefault(column, []).append(value)
print result

最佳答案

当您在 reader 中遍历每个 row 时,row 变量包含您在字典中创建新条目所需的所有信息.你可以简单地写

for row in reader:
    result[row['ID']] = row[' type']

制作你想要的词典。

关于python - 如何读取 2 列 csv 文件并创建字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40227875/

相关文章:

Python Threading.Timer 无需等待即可调用命令

python-2.7 - 无法将图形另存为 .eps [无法识别 gswin32c]

linux - 使用 Linux 根据最小值/最大值过滤一个非常大的、数字排序的 CSV 文件?

python - Keras - 操作系统错误 : cannot identify image file

python - 将 strptime 转换为 'X hours ago'

python - 如何从操纵延迟加载方法的网页中获取所有数据?

用于检查 rpm 的 Python 是更高版本

python - Pandas 爆炸功能无法正常工作

python - 如何以 Pythonic 方式检测 CSV 文件中缺失的字段?

python - 如何从列表中删除重复键