gpt4 book ai didi

python - 当列表的元素在字符串中时,我想从字符串中删除列表中的元素

转载 作者:行者123 更新时间:2023-12-03 21:56:51 24 4
gpt4 key购买 nike

认为

a = ['ab','bcd','efg','h']
b = ['wiab','wbcdz','rh','ksw','erer']

我想删除 a 中列出的任何字符来自列表 b .
结果应该是`['wi','wz','r','ksh','erer']

这是我试过的代码:
result = []
for i in b:
if not any(word in i for word in a):
result.append(word)

但是这段代码返回 result = ['ksw','erer']
请帮我

最佳答案

def function(a,b):
result = []
for i in a:
for word in b:
if i in word:
result.append(word.replace(i,''))
return result
any代码中的函数是不必要的。您需要遍历两个列表,然后检查您的子字符串是否在另一个列表的字符串中,调用 replace包含子字符串的单词上的方法,然后将其添加到结果列表中

关于python - 当列表的元素在字符串中时,我想从字符串中删除列表中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61499237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com