python - 将 python 字典写入 CSV 列 : keys to first column, 值到第二个

标签 python csv dictionary

我正在寻找一种方法来将 python 字典写入列(第一列中的键和第二列中的值)。这link展示了如何将列表写入列,但我想知道是否有一种方法可以在不将我的字典转换为两个压缩列表的情况下执行此操作。

myDict = {1:'a', 2:'b', 3:'c'}

keyList = myDict.keys()
valueList = myDict.values()

rows = zip(keyList, valueList)

with open('test.csv', 'wb') as f:
    writer = csv.writer(f)
    for row in rows:
        writer.writerow(row)

期望的结果:

1;a
2;b
3;c

最佳答案

你可以简单地在 python 2.X 中做:

with open('test.csv', 'wb') as f:
    writer = csv.writer(f)
    for row in myDict.iteritems():
        writer.writerow(row)

对于 python 3.X,将 for 循环行更改为 for row in myDict.items():

关于python - 将 python 字典写入 CSV 列 : keys to first column, 值到第二个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24769600/

相关文章:

java - 比较两个 hashamps 和增量计数器中的值

python - 如何将一个图像垂直切割成两个大小相等的图像

python - commands.getoutput() 引发 Errno 12 - 无法分配内存

python - 运行 import nltk 时,显示语法错误

javascript - 读取 CSV 文件 JavaScript

java - 如何在 Java 中存储 <String, List<String>>?

python - Django:空表单错误

javascript - 使用 D3.csv 在 DC.JS 中加载 CSV 文件

csv - 从CSV读取会在变量中产生重复的条目

python - 使用正则表达式进行哈希表/字典/ map 查找