你能不能理解为什么为了加入两个列表,为什么需要“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
答案 0 :(得分:7)
在这种情况下,不需要min
,因为两个列表具有相同的长度。在更一般的情况下,可能需要避免访问两个输入列表之一(如果它们的长度不同)超出范围的索引。
注意,使用内置zip
函数可以更好地实现 :
for val1, val2 in zip(aa, b):
print(val1, val2)