通过列表理解将列表中的元素与另一个列表进行比较

Compare the elements from a list with another list through list comprehension

我想将一个列表中的元素与另一个列表中的元素进行比较,同时考虑每个元素的位置 例如...我有一个名为 one 的列表,其中包含一些值

one = ['o', 'n', 'e']

比我有另一个列表['o', 'w', 'e'] 因此它应该打印结果 [True, False, True]

另一方面,['t', 'o', 'o'] 这样的列表应该 return [False, False, False] 因为它的 none 元素对应于列表 one[=17 中的当前值=]

我现在所拥有的是以下代码,它不是return我需要的,因为它是returning [False, True, True]

[x in [y for y in one] for x in number]

顺便说一句,我想用列表理解来做这个

使用zip是并行处理迭代的标准:

>>> one = ['o', 'n', 'e']
>>> two = ['o', 'w', 'e']
>>> [i == j for i, j in zip(one, two)]
[True, False, True]

>>> two = ['t', 'o', 'o']
>>> [i == j for i, j in zip(one, two)]
[False, False, False]