gpt4 book ai didi

python - 如何检查 list1 是否包含 list2 的某些元素?

转载 作者:行者123 更新时间:2023-11-28 20:45:50 25 4
gpt4 key购买 nike

我需要从 list1 中删除一些字符串,所以我将它们放入 list2 中,但不知道如何让它工作。

list1 = ['abc', 'def', '123']
list2 = ['def', 'xyz', 'abc'] # stuff to delete from list1

我想从 list1 中删除“abc”和“def”,这样它只包含我需要的东西

最佳答案

你可以通过使用列表理解作为过滤器来做到这一点,就像这样

set2, list1 = set(['def', 'xyz', 'abc']), ['abc', 'def', '123']
print [item for item in list1 if item not in set2]
# ['123']

我们将 list2 的元素转换为一个集合,因为它们提供更快的查找。

逻辑类似这样写

result = []
for item in list1:
if item not in set2:
result.append(item)

关于python - 如何检查 list1 是否包含 list2 的某些元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22281455/

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