首页 >后端开发 >Python教程 >为什么在 Python 中压缩三个 20 元素列表会产生 20 元素列表?

为什么在 Python 中压缩三个 20 元素列表会产生 20 元素列表?

Susan Sarandon
Susan Sarandon原创
2024-12-09 20:05:10891浏览

Why Does Zipping Three 20-Element Lists in Python Result in a 20-Element List?

Python 中的压缩列表

在 Python 中, 'zip()' 函数将多个列表组合成一个元组列表。每个元组都包含输入列表中相应位置的元素。

问题:

用户在压缩三个大小分别为 20 的列表时遇到意外结果。与他们预期的三个元素相反,压缩后的列表有 20 个元素。

答案:

压缩多个列表时,生成的列表包含与最短元素一样多的元素输入列表。在本例中,所有三个输入列表都有 20 个元素,因此压缩列表也有 20 个元素。然而,每个元素都是一个三元组,包含三个输入列表中相应位置的元素。

示例:

a = b = c = range(20)
result = zip(a, b, c)

print(len(result))  # 20
print(len(result[0]))  # 3

结论:

压缩列表会创建一个新列表,其中每个元素都是来自列表中相应位置的元素的元组输入列表。压缩列表的长度与最短的输入列表匹配,而每个元组的长度与输入列表的数量匹配。

以上是为什么在 Python 中压缩三个 20 元素列表会产生 20 元素列表?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn