p01*_*14k 1 python string list
我有一个字符串列表和一个子串列表.我想生成一个不在字符串列表中的子字符串列表.
substring_list=["100", "101", "102", "104", "105"]
string_list=["101 foo", "102 bar", "103 baz", "104 lorem"]
Run Code Online (Sandbox Code Playgroud)
我试着这样做new_list = [s for s in substring_list if s not in [i for i in string_list]],但这不起作用.我也尝试了各种用途,any()但没有运气.
我想回来new_list=["100", "105"].
你可以试试这个:
[sub for sub in substring_list if all(sub not in s for s in string_list)]
# ['100', '105']
Run Code Online (Sandbox Code Playgroud)
或者:
[sub for sub in substring_list if not any(sub in s for s in string_list)]
# ['100', '105']
Run Code Online (Sandbox Code Playgroud)