我有一个字符串列表和一个子字符串列表。我想生成一个不在字符串列表中的子字符串列表。
substring_list=["100", "101", "102", "104", "105"]
string_list=["101 foo", "102 bar", "103 baz", "104 lorem"]
我尝试执行 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']
或者:
[sub for sub in substring_list if not any(sub in s for s in string_list)]
# ['100', '105']
