将python字典写入CSV列:第一列的键,第二列的值

use*_*976 5 python csv dictionary

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

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)
Run Code Online (Sandbox Code Playgroud)

期望的结果:

1;a
2;b
3;c
Run Code Online (Sandbox Code Playgroud)

zsq*_*are 8

你可以这样做:

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