慕莱坞森
当你zip()三个列表各包含20个元素,结果包含20个元素。每个元素都是一个三元组。你自己看看:In [1]: a = b = c = range(20)In [2]: zip(a, b, c)Out[2]: [(0, 0, 0),
(1, 1, 1),
...
(17, 17, 17),
(18, 18, 18),
(19, 19, 19)]要找出每个元组包含多少个元素,可以检查第一个元素的长度:In [3]: result = zip(a, b, c)In [4]: len(result[0])Out[4]: 3当然,如果列表一开始是空的,这是行不通的。