小编use*_*396的帖子

如何从列表中删除包含在另一个列表中的项目中找到的单词的项目

我想从列表'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)

为什么这不起作用,我该如何解决这个问题呢?

谢谢.

python list

4
推荐指数
2
解决办法
5256
查看次数

标签 统计

list ×1

python ×1