Python 如果子字符串匹配,我想删除列表中的所有元素

Python 如果子字符串匹配,我想删除列表中的所有元素,python,list,dataframe,Python,List,Dataframe,我有一个列表,如图所示,并希望删除该列表中的所有其他元素,但前提是“无”或“未选择”,并且有以下两个词: List = ['None, Pink, Green', 'Blue, Not Chosen', 'Red', 'Blue', 'Green, Red'] 我想要的清单是: List = ['None, None', 'Not Chosen, Not Chosen', 'Red', 'Blue', 'Green, Red'] 很难理解您的意思,但此代码将生成所需的输出: List = [

我有一个列表,如图所示,并希望删除该列表中的所有其他元素,但前提是“无”或“未选择”,并且有以下两个词:

List = ['None, Pink, Green', 'Blue, Not Chosen', 'Red', 'Blue', 'Green, Red']
我想要的清单是:

List = ['None, None', 'Not Chosen, Not Chosen', 'Red', 'Blue', 'Green, Red']

很难理解您的意思,但此代码将生成所需的输出:

List = ['None, Pink, Green', 'Blue, Not Chosen', 'Red', 'Blue', 'Green, Red']

def make_replace(item):
    if ‘None’ in item:
        return ‘None, None’
    if ‘Not Chosen’ in item:
        return ‘Not Chosen, Not Chosen‘
    return item

List = [make_replace(item) for item in List]