为什么zip返回元组?

The*_*o C 6 python tuples

我想知道为什么zip()设计返回元组而不是列表。它与性能或可变性有关吗?或者是别的什么?

Xii*_*ref 5

实际上,zip函数旨在:

返回一个元组列表,其中每个元组包含每个参数序列中的第i个元素。(来源:zip函数的文档字符串)

从给定参数的结果中,您只会得到一种可能的结果,该结果不会受到您提供的输入以外的其他影响。因此,如果结果是列表,则可以对其进行修改,并且结果将不再是预期的结果。元组是解决方案,因为它们是不可变的,您不能影响结果。