博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3之enumrate和range对比及示例
阅读量:5898 次
发布时间:2019-06-19

本文共 741 字,大约阅读时间需要 2 分钟。

概述

在Python中,enumrate和range都常用于for循环中,enumrate函数用于同时循环列表和元素,而range()函数可以生成数值范围变化的列表,而能够用于for循环即都是可迭代的。

range概述

range是用于产生连续或者带步长的数字元素组成的列表,下面是一些基本使用及场景示例。

产生数字序列

# 产生0-9的序列for i in range(0, 10):    print(i)print('-' * 40)# 产生0-20,步进(间隔)为3的数字元素组成的序列 for j in range(0, 21, 3):    print(j)复制代码

示例结果:

0123456789----------------------------------------0369121518复制代码

利用range遍历修改列表

range最多的使用场景就是修改循环修改列表,即利用range构建列表的索引循环修改列表。

L = [1,2,3,4,5]for i in range(len(L)):    L[i] = L[i] ** 2    print(L[i])复制代码

示例结果:

1491625复制代码

enumrate概述

当我们即想获取序列的索引和序列元素呢? 我们可以利用enumrate同时迭代序列的索引和元素。

L = [1,2,3,4,5]for i, value in enumerate(L):    print(i, '-->',value)复制代码
0 --> 11 --> 22 --> 33 --> 44 --> 5复制代码

转载于:https://juejin.im/post/5ce6a5b3f265da1bbc6fae84

你可能感兴趣的文章
Scribes:小型文本编辑器,支持远程编辑
查看>>
ssh 安装笔记
查看>>
游戏音效下载网站大全
查看>>
实验五
查看>>
3-继承
查看>>
海归千千万 为何再无钱学森
查看>>
vue2.0 仿手机新闻站(六)详情页制作
查看>>
JSP----九大内置对象
查看>>
Java中HashMap详解
查看>>
delphi基本语法
查看>>
沙盒目录介绍
查看>>
260. Single Number III
查看>>
Hadoop生态圈-Kafka的完全分布式部署
查看>>
css的border的solid
查看>>
[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 1
查看>>
jQuery自动完成点击html元素
查看>>
[算法]基于分区最近点算法的二维平面
查看>>
webpack多页应用架构系列(七):开发环境、生产环境傻傻分不清楚?
查看>>
笨办法学C 练习1:启用编译器
查看>>
树的总结--树的性质(树的深度) leetcode
查看>>