gpt4 book ai didi

python - 如何使用另一个列表作为引用从列表中的项目中删除字符

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:41 26 4
gpt4 key购买 nike

我正在尝试使用另一个列表作为引用,从列表中的项目中删除特定字符。目前我有:

forbiddenList = ["a", "i"]
tempList = ["this", "is", "a", "test"]
sentenceList = [s.replace(items.forbiddenList, '') for s in tempList]
print(sentenceList)

我希望打印出来:

["ths", "s", "test"]

当然,禁止列表非常小,我可以单独替换每个,但我想知道当我有大量“禁止”项目时如何“正确”执行此操作。

最佳答案

您可以使用嵌套列表理解。

>>> [''.join(j for j in i if j not in forbiddenList) for i in tempList]
['ths', 's', '', 'test']

如果元素变空(例如,它们的所有字符都在 forbiddenList 中),您似乎还想删除它们?如果是这样,您甚至可以将整个内容包装在另一个列表组件中(以牺牲可读性为代价)

>>> [s for s in [''.join(j for j in i if j not in forbiddenList) for i in tempList] if s]
['ths', 's', 'test']

关于python - 如何使用另一个列表作为引用从列表中的项目中删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30037871/

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