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']