我有两个列表,例如:
a = ["mail1", "mail2", "mail3", "mail4"]
b = ["mail2", "mail5"]
我想要检查列表b
中的任何元素是否也出现在列表a
中。
我想知道是否有一种不需要使用for循环的方法(以及是什么方法)来做到这一点。
另外,我想知道如何创建一个布尔值列表,其中每个值将是值a[i]
和b[i]
比较的结果,类似于:
[z for i, j in zip(a, b) z = i == j] # (just with the right syntax)
如果在某个位置上i == j,则
z
将为1
,因此我可以检查数组中是否存在任何“True”值。
[i == j for i, j in zip(a, b)]
,但这将限制于两个列表中最短的长度。例如,它将返回[False, False]
。 - Martijn Pieters