我想从列表'a'中删除项目,其中列表'b'包含在列表'a'中找到的单词的项目
a = ['one two three', 'four five six', 'seven eight nine']
b = ['two', 'five six']
Run Code Online (Sandbox Code Playgroud)
结果应该是:
a = ['seven eight nine']
Run Code Online (Sandbox Code Playgroud)
这是因为在'a'列表中的项目中可以找到单词"two"和"five six".
这就是我试图解决它的方法:
for i in a:
for x in b:
if x in i:
a.remove(i)
Run Code Online (Sandbox Code Playgroud)
返回:
print a
['four five six', 'seven eight nine']
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用,我该如何解决这个问题呢?
谢谢.