Skip to main content
 首页 » 编程设计

python之生成不在字符串列表中的子字符串列表

2025年05月04日32kuangbin

我有一个字符串列表和一个子字符串列表。我想生成一个不在字符串列表中的子字符串列表。

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