Python 如何将字典密钥保存到同一行的csv文件中

Python 如何将字典密钥保存到同一行的csv文件中,python,csv,dictionary,Python,Csv,Dictionary,我有一个包含值列表的字典结构,我需要将字典键与列表值一起保存。我设法保存了列表值,但我不知道如何将字典键保存到CSV文件中的同一行 我的代码示例 import csv product_dict = {} review = 10 product_link = "www.ebay.com" product_title = "T-shirt" product_price = 15.99 asin_code = "A9439" product_dict[review] = [product_link,

我有一个包含值列表的字典结构,我需要将字典键与列表值一起保存。我设法保存了列表值,但我不知道如何将字典键保存到CSV文件中的同一行

我的代码示例

import csv

product_dict = {}
review = 10
product_link = "www.ebay.com"
product_title = "T-shirt"
product_price = 15.99
asin_code = "A9439"
product_dict[review] = [product_link, product_title, product_price, asin_code]

#Sort dictionary in descending order    
sorted_dict = collections.OrderedDict(sorted(product_dict.items(), reverse=True)) 
getNProducts = {k: sorted_dict[k] for k in sorted_dict.keys()[1:total_products+1]}

#Save Data to CSV File
with open("testfile", 'a') as out_file:
      writer = csv.writer("testfile.csv", dialect = 'excel')
      keys = getNProducts.keys()
      items = getNProducts.values()
      writer.writerows(items)
例如:

因此,最后一列“总评论”必须包含评论字典键

一个解决方案:

writer = csv.writer("testfile.csv", dialect = 'excel')
for k, v in getNProducts.iteritems():
    writer.writerow(list((k,)) + list(v))    
一个解决方案:

writer = csv.writer("testfile.csv", dialect = 'excel')
for k, v in getNProducts.iteritems():
    writer.writerow(list((k,)) + list(v))    

你的例子不清楚。请将示例数据显示为完整的Python字典(代码),并显示所需的完整csv文件。能否提供一些可以粘贴到Python并运行的代码?更新了我的示例您的示例不清楚。请将示例数据显示为完整的Python字典(代码),并显示所需的完整csv文件。您能否提供一些可以粘贴到Python中并运行的代码?更新了我的示例谢谢我一直在寻找的内容谢谢我一直在寻找的内容