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中文网其他相关文章!