Skip to main content
 首页 » 编程设计

Python:循环到两个列表中较短的一个

2025年05月04日15傻小

我想用两个列表做一个 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(),因为它会为您做所有事情。能够在不依赖特殊编程语言功能的情况下做某事真是太好了。