Min方法用长度法

时间:2015-10-22 17:17:48

标签: python python-3.x

你能不能理解为什么为了加入两个列表,为什么需要“min”方法,长度为0的“aa”值后面跟着长度为0的“b”值?

aa = ['a', 'b', 'c']
b = [1, 2, 3]
for i in range(min(len(aa), len(b))):
    print (aa[i], b[i])

“aa”和“b”都有长度3所以通过在“长度”之前调用“min”方法,他使“i”从“aa”和“b”获得长度为0的值?

结果:

a 1
b 2 
c 3

1 个答案:

答案 0 :(得分:7)

在这种情况下,不需要min,因为两个列表具有相同的长度。在更一般的情况下,可能需要避免访问两个输入列表之一(如果它们的长度不同)超出范围的索引。

注意,使用内置zip函数可以更好地实现

for val1, val2 in zip(aa, b):
   print(val1, val2)