根据相应的字典值转换列表中的元素



我试过用谷歌搜索,但谷歌的结果只是告诉我如何将列表转换为字典,这不是我想做的。

我有一个列表:colors = ['Red', 'White', 'Green', 'Red']

和我有一本字典:color_dict = {'Red': 0, 'White': 1, 'Green': 2}

我想以converted_colors = [0, 1, 2, 0]

结束我试过converted_colors = [color for colors in color_dict[color]]converted_colors = [color for color_dict[color] in colors]

,但都给出相同的错误NameError: name color is not defined

我的方法都错了吗?如有任何帮助,不胜感激。

下面是一个例子

converted_colors = [color_dict[color] for color in colors]

这里输出

[0, 1, 2, 0]

这是另一种方法

colors = ['Red', 'White', 'Green', 'Red']
color_dict = {'Red': 0, 'White': 1, 'Green': 2}
converted_colors = []
for i in colors:
converted_colors.append(color_dict[i])
print(converted_colors)

相关内容

  • 没有找到相关文章