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 - 如何将 html 字符串转换为 utf-8?获取 UnicodeDecodeError 错误

python - 我需要使用 python 将 sql 表导出到管道分隔的文本文件中,包括列名

python - 为 Scrapy 安装依赖包

python - 以与 Python 2 和 Python 3 无关的方式重新引发异常

linux - 验证组播组中是否有组播数据发送?

java - 在 openCSV 中使用转义字符

shell - 打印 CSV 的前 N ​​行,其中引用的字段可以包含换行符

python - 计算连续的 NaN 值并获取 NaN 连续期间的开始和结束日期

Python 的 json.load(sys.stdin) 让我用'...'代替字符串周围的双引号

java - Apache Commons CSV 框架是否提供内存高效的增量/顺序模式来读取大文件?