大家好,我想从一个数组中删除另一个数组特定的元素。下面是一个例子,实际上这两个数组都是由很多单词组成的。
A = ['at','in','the']
B = ['verification','at','done','on','theresa']
我希望您能从B中删除在A中出现的单词。
B = ['verification','done','theresa']
以下是我迄今为止尝试过的:
for word in A:
for word in B:
B = B.replace(word,"")
我遇到了一个错误:
AttributeError: 'list' object has no attribute 'replace'
我应该使用什么方法来解决?
B.pop(x)
或者更好的B.remove('at')
在这里都可以使用。 - Patrick PeriniB[x:x+1] = []
->del B[x:x+1]
B[x:x+1] = []
表示将列表 B 中下标从 x 到 x+1 的元素赋值为空列表,而del B[x:x+1]
则表示删除列表 B 中下标从 x 到 x+1 的元素。 - warvariucx=[1,2,3];x[1:2]=[5,6,7];x
返回[1,5,6,7,3]
。 - Foo Bah