【发布时间】:2017-04-23 01:13:18
【问题描述】:
我认为这是一个简单的问题,所以我直接举个例子。
鉴于这两个列表:
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 上找到一个。
【问题讨论】:
标签: python string list list-comprehension substring