Python3之enumrate和range对比及示例

栏目: Python · 发布时间: 6年前

内容简介:在Python中,enumrate和range都常用于for循环中,enumrate函数用于同时循环列表和元素,而range()函数可以生成数值范围变化的列表,而能够用于for循环即都是可迭代的。range是用于产生连续或者带步长的数字元素组成的列表,下面是一些基本使用及场景示例。示例结果:

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)
复制代码

示例结果:

0
1
2
3
4
5
6
7
8
9
----------------------------------------
0
3
6
9
12
15
18
复制代码

利用range遍历修改列表

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

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

示例结果:

1
4
9
16
25
复制代码

enumrate概述

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

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

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

C语言程序设计

C语言程序设计

K. N. King / 吕秀锋、黄倩 / 人民邮电出版社 / 2010-4 / 79.00元

时至今日, C语言仍然是计算机领域的通用语言之一,但今天的 C语言已经和最初的时候大不相同了。本书最主要的一个目的就是通过一种“现代方法”来介绍 C语言,书中强调标准 C,强调软件工程,不再强调“手工优化”。这一版中紧密结合了 C99标准,并与 C89标准进行对照,补充了 C99中的最新特性。本书分为 C语言的基础特性、 C语言的高级特性、 C语言标准库和参考资料 4个部分。每章末尾都有一个“问与......一起来看看 《C语言程序设计》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

随机密码生成器
随机密码生成器

多种字符组合密码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具