📌  相关文章
📜  Python - 过滤对应相同索引的两个列表的不相等元素(1)

📅  最后修改于: 2023-12-03 15:04:03.629000             🧑  作者: Mango

Python - 过滤对应相同索引的两个列表的不相等元素

有时候我们需要对两个列表进行比较,并过滤出在相同索引下不相等的元素。在Python中,我们可以使用列表解析和zip()函数来实现这个功能。

下面是使用列表解析和zip()函数来过滤对应相同索引的两个列表的不相等元素的代码:

list1 = [1, 2, 3, 4, 5]
list2 = [1, 2, 2, 4, 6]

filtered_list = [x for x, y in zip(list1, list2) if x != y]

print(filtered_list)

输出结果为:

[3, 5]

在上面的代码中,我们首先创建了两个列表list1list2,分别包含了一些数字。然后,我们使用zip()函数将两个列表压缩在一起,以便我们可以在相同索引下同时迭代这两个列表。

接下来,我们使用列表解析来迭代zip()函数返回的迭代器。在每次迭代中,我们将当前索引位置的元素分别赋值给变量xy。然后,我们通过比较xy的值来判断它们是否相等。如果它们不相等,我们将x添加到最终的过滤列表中。

最后,我们打印输出过滤列表,即包含了在相同索引下不相等的元素。

使用这种方法,我们可以轻松地过滤对应相同索引的两个列表的不相等元素,并获得我们想要的结果。

希望这个介绍能帮助到你!请注意以上代码片段的格式为markdown格式,根据需要进行使用。