python数组中删除一个元素_删除python中的数组元素

全部,我想从另一个数组中删除一个数组的特定数组元素.这是一个例子.虽然数组是一长串的单词.

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’

我该怎么用来得到它?

解决方法:

使用列表理解来获得完整的答案:

[x for x in B if x not in A]

但是,您可能想了解更多关于替换的信息,所以……

python列表没有替换方法.如果您只想从列表中删除元素,请将相关切片设置为空列表.例如:

>>> print B

['verification', 'at', 'done', 'on', 'theresa']

>>> x=B.index('at')

>>> B[x:x+1] = []

>>> print B

['verification', 'done', 'on', 'theresa']

请注意,尝试使用值B [x]执行相同操作不会从列表中删除该元素.

标签:elements,python,arrays

来源: https://codeday.me/bug/20190729/1576737.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值