Python range、enumerate和zip函数用法详解

作者:gdjlc 时间:2021-06-29 22:24:06 

前言

range函数可创建一个整数列表。

如果需要知道当前元素在列表中的索引,推荐用enumerate代替range。

zip函数用于同时遍历多个迭代器。

一、range 函数

range函数可创建一个整数列表,一般用在 for 循环中。

语法:

range([start,] stop[, step])

参数:

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0,5);

stop: 计数到 stop 结束,但不包括 stop。例如:range(0,5) 是[0,1,2,3,4]没有5

step:步长,默认为1。例如:range(0,5) 等价于 range(0,5,1)
使用例子:


for i in range(5):
 print(i, end=' ') #输出:0 1 2 3 4
print()
for i in range(1,5):
 print(i, end=' ') #输出:1 2 3 4
print()
for i in range(0,5,2):
 print(i, end=' ') #输出:0 2 4
print()
for i in range(0,-5,-1):
 print(i, end=' ') #输出:0 -1 -2 -3 -4
print()
fruit_list = ['apple', 'banana','pear']
for i in range(len(fruit_list)):
 print(i, fruit_list[i])
'''输出:
apple
banana
pear
'''

二、enumerate函数

enumerate函数用于将各种迭代器(如列表、元组或字符串)包装为生成器,生成器每次产生一对输出值,前者表示循环下标,后者表示从迭

代器中获取到的下一个序列元素。一般用在 for 循环当中。

需要知道当前元素在列表中的索引,推荐用enumerate代替range,代码便于简洁和易理解。

语法:

enumerate(sequence, [start=0])

参数:

sequence: 一个序列、迭代器或其他支持迭代对象。

start:下标起始位置。

使用例子:


fruit_list = ['apple', 'banana','pear']
for i,fruit in enumerate(fruit_list):
 print(i, fruit)
'''输出:
apple
banana
pear
'''
for i,fruit in enumerate(fruit_list, 1):
 print(i, fruit)
'''输出:
apple
banana
pear
'''

三、zip函数

zip函数可以把两个或两个以上的迭代器封装为生成器,以便稍后求值。

生成器会从每个迭代器中获取下一个值,然后把这些值汇聚成元组。

语法:

zip([iterable, ...])

参数:

iterabl:一个或多个迭代器

使用例子:


index_list = [0, 1, 2, 3, 4]
fruit_list = ['apple', 'banana','pear']
for index,fruit in zip(index_list,fruit_list):
 print(index,fruit)
'''输出:
apple
banana
pear
'''
d = dict(zip(index_list,fruit_list))
print(d)
'''转换为字典,输出:
{0: 'apple', 1: 'banana', 2: 'pear'}
'''

来源:https://www.cnblogs.com/gdjlc/p/11503564.html

标签:python,range,enumerate,zip,函数
0
投稿

猜你喜欢

  • jQuery页面滚动浮动层智能定位实例代码

    2024-04-22 22:22:16
  • pyecharts绘制各种数据可视化图表案例附效果+代码

    2022-07-08 08:30:03
  • 详解Python解决抓取内容乱码问题(decode和encode解码)

    2021-12-18 09:26:29
  • win10 64bit下python NLTK安装教程

    2023-04-05 19:49:40
  • Python 多线程的实例详解

    2023-09-24 23:15:04
  • Python制作当年第一款手机游戏-贪吃蛇游戏(练习)

    2022-06-20 02:37:35
  • 解决python 读取excel时 日期变成数字并加.0的问题

    2021-07-11 18:53:41
  • Python3一行代码实现图片文字识别的示例

    2021-11-22 06:45:51
  • JavaScript match() 方法

    2007-11-04 13:28:00
  • 教你使用Python的pygame模块实现拼图游戏

    2022-06-28 03:20:20
  • 详解AJAX核心 —— XMLHttpRequest 对象

    2010-03-31 14:49:00
  • python replace 空格数据处理的实现

    2022-12-24 04:33:44
  • 基于python,Matplotlib绘制函数的等高线与三维图像

    2021-09-06 08:51:33
  • Django 2.0版本的新特性抢先看!

    2021-01-03 11:10:50
  • 使用keras实现densenet和Xception的模型融合

    2022-04-15 19:17:01
  • Python安装教程全过程(2022最新)

    2022-05-09 06:10:55
  • pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率

    2023-01-06 11:04:09
  • python使用psutil模块获取系统状态

    2021-12-13 23:36:10
  • python3.7 打包成exe程序方式(只需两行命令)

    2023-01-26 14:29:34
  • python并发爬虫实用工具tomorrow实用解析

    2023-03-18 02:29:07
  • asp之家 网络编程 m.aspxhome.com