我想用两个列表做一个 for 循环,取两个列表中较短的一个,并且只达到那个:
list1 = [1, 2, 3]
list2 = ['a', 'b']
for val in (list1 up to length of list2)
print val
输出应该是:
1
2
最佳答案
你可以使用zip()
:
list1 = [1, 2, 3]
list2 = ['a', 'b']
for a, b in zip(list1, list2):
print(a)
#1
#2
如果您想手动执行此操作,请使用:
list1 = [1, 2, 3]
list2 = ['a', 'b']
m = min(len(list1), len(list2)) # get the minimum length
for i in range(m):
print(list1[i])
#1
#2
但是,我会推荐 zip()
,因为它会为您做所有事情。能够在不依赖特殊编程语言功能的情况下做某事真是太好了。
关于Python:循环到两个列表中较短的一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46100473/