Python 双层 enumerate 循环选取最后一层循环的优雅写法
引言
本文将介绍如何在 Python 双层 enumerate 循环选取最后一层循环的优雅写法。
正文
对于普通的 range 循环,选取最后一次循环非常简单,代码如下:
python
for i in range(10):
for j in range(10):
if i == 9 and j == 9:
print("当前为第 100 次循环")
我们只需要判断内外层循环变量是否等于 range() 函数括号中的值 - 1。
然而对于 enumerate 循环方式,我们并不能够直接获取类似循环次数这样的值,此时,我们只需使用 len() 函数对 enumerate() 函数括号中的对象计算整体长度即可。
python
lst1 = [1, 2, 3]
lst2 = ["1", "2", "3", "4"]
for i, v1 in enumerate(lst1):
for j, v2 in enumerate(lst2):
if i == len(lst1) - 1 and j == len(lst2) - 1:
print(i, v1, j, v2)