我试过用谷歌搜索,但谷歌的结果只是告诉我如何将列表转换为字典,这不是我想做的。
我有一个列表: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)