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

标签 python for-loop

我想用两个列表做一个 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/

相关文章:

python - psycopg2 的 AWS Lambda 问题

python - "pathological"凸函数的快速优化

Python神经网络: running 10 iterations

css - 具有不同值的手写笔循环

java - helper 处理循环

python - 如何制作可执行 shell 脚本来运行我的 .py 程序并输入文件

python - 缺少树的依赖关系

python - 将 pandas df 写入 Excel 时出现无名为 xlsxwriter 的模块错误

Java无界for循环

javascript - for循环中的变量未定义?