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 - python错误中的列表理解?

python - 如何在 Python 中识别给定数据的分布?

python - Django 和 Aptana Studio

python-2.7 - Pandas groupby + transform 花费数小时处理 6 亿条记录

python - 用户列表被分为 CSV 文件中的各个字符

JavaScript - 将 CSV 转换为 XLSX(最好不使用库)

python - tweepy.TweepError 超出速率限制

python - 在 Anaconda 命令提示符中运行 Python 脚本的 Windows 快捷方式

python - 从文件中读取时间戳并转换为 ms

python - 我的程序有时会在 json 文件中的数据末尾写一个额外的 ] 或 }?