您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Pythonic:范围与枚举在Python for循环中

Pythonic:范围与枚举在Python for循环中

首先,第一种方法很难看:您要么需要单独的变量分配来获取元素,要么一直使用a[i],这从 理论上讲 可能是一项昂贵的操作。想象一下a,作为数据库游标:对其进行迭代(a.__iter__调用)时,对象可以安全地假定您将对其所有项目进行迭代。因此,可以一次检索全部或至少多个行。当获得长度时,这样的优化将是愚蠢的,尽管您肯定不希望仅由于需要项数而检索数据。同样,在检索特定项目时,您不能假定也将检索其他项目。

此外,使用enumerate()与作品 ,而range(len())只适用于 对象。

python 2022/1/1 18:44:51 有306人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶