gpt4 book ai didi

Python:使用列表理解通过子字符串列表过滤列表

转载 作者:太空狗 更新时间:2023-10-30 00:26:01 28 4
gpt4 key购买 nike

我认为这是一个简单的问题,所以我直接举个例子。

给定这两个列表:

x = ['a', 'ab', 'abc', 'bc', 'c', 'ac']
y = ['a', 'b']

我如何编写一个列表推导来过滤列表 x,结果如下:

result = ['c']

我想要一个列表理解,排除 y 中的字符串与 x 中的字符串的任何部分匹配。例如,y 中的“a”将匹配 x 中的“a”、“ab”、“abc”和“ac”。

此理解仅匹配整个字符串:result = [r for r in x if r not in y]

如果已经有人问过这个问题,我会很乐意接受指向先前答案的链接。也就是说,我还没有在 SO 上找到一个。

最佳答案

使用all :

result = [r for r in x if all(z not in r for z in y)]

any :

result = [r for r in x if not any(z in r for z in y)]

关于Python:使用列表理解通过子字符串列表过滤列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41028547/

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