给定以下数据:
a = ["onee", "two", "three"]
b = ["one", "four"]
我想要一些测试,例如:
[True if x in a else False for x in b]
返回
[True, False]
代替
[False, False]
所以对于 list 中的每个元素b
,我想看看它是否是 list 中任何元素的子字符串a
。
可以做到这一点的一种方法如下:
test = []
for elb in b:
included = False
for ela in a:
if elb in ela:
included = True
break
test.append(included)
我不觉得这是一个很好的方法,也许有一种理解可以改进它?
以下也有效:
[True if any(elb in ela for ela in a) else False for elb in b]
我只是在想可能会有更好的方法。