2015-10-22 54 views
0

您能否帮助我理解为什么“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”通过调用“长度”前的“分钟”的方法,他正在以一个长度为0的“i”得到的“aa”和“b”的值具有长度3,从而?

结果:

a 1 
b 2 
c 3 
+2

'min'在这里没有必要的,但想想会发生什么,如果一个您的列表将比其他列表大。 –

回答

7

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


注意,有使用内置zip函数来完成这个更好的办法:

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