在python中将列表转换为词典列表

在python中将列表转换为词典列表,python,python-2.7,Python,Python 2.7,我有两个python列表,如下所示: fruits = ["apple", "banana", "guava", "grapes"] colour = ["red", "yellow", "green", "black"] 我希望将其转换为以下格式的词典: dictionary = [{"fruit":"apple", "colour":"red"},{"fruit":"banana", "colour":"yellow"}...] 使用将水果和颜色列表压缩在一起,并从每一对中创建一

我有两个python列表,如下所示:

fruits = ["apple", "banana", "guava", "grapes"]  
colour = ["red", "yellow", "green", "black"]  
我希望将其转换为以下格式的词典:

dictionary = [{"fruit":"apple", "colour":"red"},{"fruit":"banana", "colour":"yellow"}...]

使用将水果和颜色列表压缩在一起,并从每一对中创建一本新词典:

[{'fruit': f, 'colour': c} for f, c in zip(fruits, colour)]
这将使用创建循环的列表输出

演示:


使用将水果和颜色列表压缩在一起,并从每一对中创建一本新词典:

[{'fruit': f, 'colour': c} for f, c in zip(fruits, colour)]
这将使用创建循环的列表输出

演示:


我发现一个很好的解决方案是使用外部CSV文件来管理字典 例如,dict.csv是csv文件的目录

import csv
import os

dictionary = os.getcwd() +  r'\dict.csv'
with open(dictionary, mode='r') as infile:
        reader = csv.reader(infile)
        mydict = {rows[0]:rows[1] for rows in reader}

在csv文件中,第一列可以作为水果,第二列可以作为颜色。易于修改和管理

我发现一个很好的解决方案是使用外部CSV文件来管理词典 例如,dict.csv是csv文件的目录

import csv
import os

dictionary = os.getcwd() +  r'\dict.csv'
with open(dictionary, mode='r') as infile:
        reader = csv.reader(infile)
        mydict = {rows[0]:rows[1] for rows in reader}

在csv文件中,第一列可以作为水果,第二列可以作为颜色。很容易修改和管理

考虑提供更多的细节,比如你已经尝试过的代码等):与此非常相似:考虑提供更多细节,比如你已经尝试过的代码等:)与此非常相似:永远是你的好答案!但请记住,即使是Python初学者也可能不理解列表压缩或列表理解中带有多个变量赋值的循环…@linusg:我来这里是为了后续评论,通常有很多问题和文档我们可以指向。这总是一个很好的答案!但请记住,即使是Python初学者也可能不理解列表压缩或列表理解中带有多个变量赋值的循环…@linusg:我来这里是为了后续评论,通常有很多问题和文档我们可以指向。