如果数组中数组中的元素作为字典中的值存在,则在csv行上写入该键

时间:2019-02-02 16:51:20

标签: python arrays list csv dictionary

我有一个包含数百个数组的数组,我试图遍历每个数组并测试每个数组中的元素以查看其是否存在于字典中。如果这样返回匹配值的关键。这就是我卡住的地方。这是我要完成的工作。

dictionary = {'Bob' : '1', 'John' : '2', 'Andy': '3'}
list = [['5','2019','$50'],['1','2019','$50'],['5','2018','$50']


with open('C:/...','w',newline='' as f:
   fieldName = ['ID','Name','Price']
   writer = csv.DictWriter(f, fieldnames=fieldName)
   writer.writeheader()
   for i in list:
      if i[0] in dictionary.values():
        writer.writerow({'ID' : i[0], 'Name' : *DictionaryKey*, 'Price' : i[2]})

0 个答案:

没有答案