Python 双层 enumerate 循环选取最后一层循环的优雅写法

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)
相关推荐
JYCJ_1 小时前
星愿池·子项清单
python
Wang's Blog1 小时前
Java 项目实战: 交友项目 - 动态查询开工:昨日回顾与今日任务
java·python·交友
2601_967979121 小时前
0 到 1 学爬虫:用 Python 爬取网页数据指南一(附实战案例)
爬虫·python·实战案例·html解析·网页数据
云和数据.ChenGuang1 小时前
光哥说Python 异常深度解析:从异常模型到工程化实践
java·前端·人工智能·python·langchain
SelectDB2 小时前
云数仓月度账单总是超预算:Apache Doris 与 Snowflake 五类成本项拆解与对账脚本
python
迪菲赫尔曼2 小时前
【基础篇 12】把环境与源码接起来:检查 GPU,再安装服务器上的项目
运维·服务器·开发语言·人工智能·python·yolo·目标检测
2601_962885722 小时前
2026 Python 股票数据接口选型指南(横评 + 决策树)
开发语言·python·区块链
龙腾AI白云2 小时前
大模型检索增强生成(RAG)的技术原理与架构设计
数据库·python·机器学习·知识图谱
fanruitian3 小时前
python 可视化 panda seaborn matplotlib.pyplot
开发语言·python·matplotlib