2015-10-22 83 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)