Python编程小技巧,enumerate与内函数zip()遍历

liftword5个月前 (12-19)技术文章81

使用enumerate()遍历序列

enumerate()函数可以在循环中同时获取元素的索引和值,这比使用普通的for循环更为高效和简洁。

示例:

python# 使用普通的for循环
lst = ['a', 'b', 'c']
for i in range(len(lst)):
    print(i, lst[i])

# 使用enumerate
for index, value in enumerate(lst):
    print(index, value)

技巧: enumerate()还可以指定索引的起始值。例如,如果你希望索引从1开始:

pythonfor index, value in enumerate(lst, start=1):
    print(index, value)

内建函数zip(): 同时遍历多个序列

zip()是一个内建函数,它可以将多个可迭代对象(如列表、元组等)“打包”成元组,常用于同时遍历多个序列。

示例:

pythonnames = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 88]

# 使用zip同时遍历两个列表
for name, score in zip(names, scores):
    print(name, score)

技巧: 如果需要处理多个列表的不同长度,zip()会根据最短的序列进行迭代。如果你希望处理所有元素,可以使用itertools.zip_longest()

pythonfrom itertools import zip_longest

for name, score in zip_longest(names, scores, fillvalue='N/A'):
    print(name, score)

相关文章

一文掌握Python 字典遍历的8种方法

Python 中的字典是键值对的集合,其中每个键都是唯一的。它们广泛用于各种用途,例如存储配置设置、管理数据或映射数据关系。为了有效地使用字典,需要了解如何循环访问它们1. 使用 For 循环遍历字典...

Python列表的使用方法 python列表的常用方法

理解 Python 列表从本质上讲,列表是项目的集合,每个项目都由一个索引标识。列表的用途非常广泛,可以存储各种数据类型,包括数字、字符串,甚至其他列表。它们是 Python 的基本数据结构之一,广泛...

Python生成遍历暴力破解密码,实战的效果差强人意了

这个也就是提供一个思路,需求是这样的,我XX的闺蜜有个rar的压缩包,不知道他是从哪里挣来的,说这个对他比较重要,但是有密码打不开,唉,可怜了我的电脑了因为这个是暴力破解,是把所有的密码进行的遍历,也...

网络工程师如何使用 Python 批量收集网络设备的 MAC 地址?

在网络管理中,网络工程师经常需要收集和管理大量设备的MAC地址。这些MAC地址对于维护网络设备的安全性和稳定性至关重要。在大型网络环境中,手动收集这些信息既费时又容易出错。因此,利用Python脚本自...

Python遍历文件夹及文件操作教程 python遍历文件夹及文件操作教程视频

1. 准备工作在开始之前,请确保你的计算机上已经安装了Python。我们将使用Python的标准库中的os和pathlib模块来进行文件夹的遍历和文件操作。2. 使用os模块遍历文件夹2.1 导入os...

Python编程:迭代器协议与遍历,轻松搞定

前言前篇内容的介绍应该能很容易地让我们理解掌握Python中的可迭代对象和迭代器(Iterable & Iterator)。本次内容我们来进一步介绍迭代器的有关内容。并请各位读者朋友们记得 点赞、转发...