我想检查字符串列表中的字符串是否包含某个子字符串。如果他们这样做,我想将该列表项保存到新列表中:
list = ["Maurice is smart","Maurice is dumb","pie","carrots"]
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下代码:
new_list = [s for s in list if 'Maurice' in list]
Run Code Online (Sandbox Code Playgroud)
但这只是复制列表,如果它的项目之一是'Maurice'。所以我想知道是否有办法通过使用以下语法来解决这个问题:
if "Maurice" in list:
# Code that saves all list items containing the substring "Maurice" to a new list
Run Code Online (Sandbox Code Playgroud)
结果应该是:
new_list = ["Maurice is smart", "Maurice is dumb"]
Run Code Online (Sandbox Code Playgroud)
如果一直在寻找一种方法来做到这一点,但我找不到任何东西。
你可以这样做:
list = ["Maurice is smart","Maurice is dumb","pie","carrots"]
new_list = [x for x in list if "Maurice" in x]
print(new_list)
Run Code Online (Sandbox Code Playgroud)
输出:
['Maurice is smart', 'Maurice is dumb']
Run Code Online (Sandbox Code Playgroud)