删除python中的数组元素
发布时间:2020-12-20 11:20:32 所属栏目:Python 来源:网络整理
导读:全部,我想从另一个数组中删除一个数组的特定数组元素.这是一个例子.虽然数组是一长串的单词. A = ['at','in','the']B = ['verification','at','done','on','theresa'] 我想删除B中出现在A中的单词. B = ['verification','theresa'] 这是我到目前为止所尝试的
全部,我想从另一个数组中删除一个数组的特定数组元素.这是一个例子.虽然数组是一长串的单词.
A = ['at','in','the'] B = ['verification','at','done','on','theresa'] 我想删除B中出现在A中的单词. B = ['verification','theresa'] 这是我到目前为止所尝试的 for word in A: for word in B: B = B.replace(word,"") 我收到一个错误:
我该怎么用来得到它? 解决方法
使用列表理解来获得完整的答案:
[x for x in B if x not in A] 但是,您可能想了解更多关于替换的信息,所以…… python列表没有替换方法.如果您只想从列表中删除元素,请将相关切片设置为空列表.例如: >>> print B ['verification','theresa'] >>> x=B.index('at') >>> B[x:x+1] = [] >>> print B ['verification','theresa'] 请注意,尝试使用值B [x]执行相同操作不会从列表中删除该元素. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |