python比较两个长度不同的列表
时间: 2023-08-11 15:07:44 浏览: 340
如果你要比较两个长度不同的列表,你可以使用 Python 内置的 `zip()` 函数来进行比较。`zip()` 函数将两个列表打包成一个个元组,然后可以逐个比较这些元组。
具体来说,如果两个列表的长度不同,那么 `zip()` 函数将会以短的那个列表的长度为准,多余的元素将会被忽略。比如:
```python
a = [1, 2, 3]
b = [1, 2, 3, 4, 5]
for x, y in zip(a, b):
if x == y:
print(f"{x} and {y} are equal")
else:
print(f"{x} and {y} are not equal")
```
输出结果为:
```
1 and 1 are equal
2 and 2 are equal
3 and 3 are equal
```
在上面的代码中,由于列表 `b` 的长度比列表 `a` 的长度长,因此 `zip()` 函数只会返回前三个元素,即 `(1, 1)`、`(2, 2)` 和 `(3, 3)`。这些元素会被依次赋值给变量 `x` 和 `y`,然后进行比较。如果 `x` 和 `y` 相等,则输出相等的信息,否则输出不相等的信息。
阅读全文