Python基于另一个列表修改一个列表

Python基于另一个列表修改一个列表,python,list,Python,List,我有一份清单: my_colors=[“蓝色”、“蓝色”、“蓝色”、“红色”、“红色”、“绿色”] 我有一份“有效”清单: valid_colors=[“红色”、“白色”、“蓝色”] 如何删除列表中不在有效列表中的任何项目(valid\u colors)?因此我得到:my_colors=['blue','blue','blue','red','red'](无绿色)您可以使用如下列表重新创建my_colors: my_colors = [color for color in my_colors i

我有一份清单:
my_colors=[“蓝色”、“蓝色”、“蓝色”、“红色”、“红色”、“绿色”]

我有一份“有效”清单:
valid_colors=[“红色”、“白色”、“蓝色”]


如何删除列表中不在有效列表中的任何项目(
valid\u colors
)?因此我得到:
my_colors=['blue','blue','blue','red','red']
(无绿色)

您可以使用如下列表重新创建
my_colors

my_colors = [color for color in my_colors if color in valid_colors]
[v表示我的颜色中的v,如果v表示有效的颜色]

[“蓝色”、“蓝色”、“蓝色”、“红色”、“红色”]

my_colors = ['blue', 'blue', 'blue', 'red', 'red', 'green']
valid_colors = ['red', 'white', 'blue']