python遍历数组的两种方法_python同时遍历数组的索引和值的实例

本文介绍了Python中遍历数组的两种方法,重点讲解了内置函数`enumerate()`的使用,包括获取索引、行号定位、计数变量等场景,并通过实例展示了如何同时遍历数组的索引和值。此外,还提醒了在使用`enumerate()`时可能遇到的陷阱。
摘要由CSDN通过智能技术生成

你想在迭代一个序列的同时跟踪正在被处理的元素索引。

获取索引

内置的 enumerate() 函数可以很好的解决这个问题:

>>> my_list = ['a', 'b', 'c']

>>> for idx, val in enumerate(my_list):

... print(idx, val)

...

0 a

1 b

2 c

行号从1开始

为了按传统行号输出(行号从1开始),你可以传递一个开始参数:

>>> my_list = ['a', 'b', 'c']

>>> for idx, val in enumerate(my_list, 1):

... print(idx, val)

...

1 a

2 b

3 c

行号定位

这种情况在你遍历文件时想在错误消息中使用行号定位时候非常有用:

def parse_data(filename):

with open(filename, 'rt') as f:

for lineno, line in enumerate(f, 1):

fields = line.split()

try:

count = int(fields[1])

...

except ValueError as e:

print('Line {}: Parse error: {}'.fo

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值