在 Python 中压缩多个列表
在 Python 中,zip() 函数允许您将多个相同长度的列表合并为一个列表元组。每个元组都包含原始列表中的相应元素。
压缩结果的意外长度
将三个大小为 20 的列表压缩到单个列表时遇到意外结果。您收到的不是三个元素,而是 20 个。这是因为 zip() 函数在每次迭代中创建包含所有三个元素的元组。
了解结果
对于例如,考虑以下列表:
a = [1, 2, 3] b = [4, 5, 6] c = [7, 8, 9]
将这些列表压缩在一起将产生以下结果result:
zip_result = zip(a, b, c) # Print the length of the zipped result print(len(zip_result)) # Output: 3
如您所见,压缩结果的长度为 3,即使原始列表每个都有 3 个元素。这是因为压缩结果中的每个元素都是一个包含所有三个列表中的元素的元组:
# Print the first tuple in the zipped result print(zip_result[0]) # Output: (1, 4, 7)
要确定每个元组中的元素数量,您可以检查第一个元素的长度:
# Get the first tuple in the zipped result first_tuple = zip_result[0] # Print the length of the first tuple print(len(first_tuple)) # Output: 3
以上是Python 的 zip() 函数如何合并多个列表,为什么结果的长度超出预期?的详细内容。更多信息请关注PHP中文网其他相关文章!