使用enumerate(array)在Python中访问数组的后续索引

0 投票
2 回答
855 浏览
提问于 2025-04-16 03:09

大家好,你们怎么在这个循环里从一个包含100个浮点数的数组中访问数组的第n个元素呢?我需要用到枚举:

for index,value in enumerate(array):
    #do stuff with array[n]
    n=n+1

我想让它在每次循环时操作的范围越来越小……

谢谢!

2 个回答

2

在编程中,有时候我们需要处理一些数据,这些数据可能来自不同的地方,比如用户输入、文件或者网络请求。为了让程序能够理解这些数据,我们通常需要把它们转换成一种程序能处理的格式。

比如说,如果你从一个网页上获取了一些信息,这些信息可能是以文本的形式存在的。为了让程序能够使用这些信息,我们需要把它们转化为程序可以理解的对象或变量。这个过程叫做“解析”。

解析的方式有很多种,具体取决于数据的格式。例如,如果数据是JSON格式的(这是一种常见的数据交换格式),我们可以使用特定的工具或函数来把它转换成程序可以直接使用的对象。

总之,解析就是把复杂的数据变得简单易用的过程,让我们的程序能够更好地处理这些数据。

lst = range(10)

for n, N in enumerate(lst):
    print lst[n:]
2

你可能需要先说明一下,你指的是列表、一个 numpy 数组、一个 array.array,还是其他什么东西...

不过听起来你是想对你所说的“数组”进行切片操作。也许可以像这样做?:

data = range(10)
for i in range(len(data)):
    print data[i:]

这样会输出:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 3, 4, 5, 6, 7, 8, 9]
[3, 4, 5, 6, 7, 8, 9]
[4, 5, 6, 7, 8, 9]
[5, 6, 7, 8, 9]
[6, 7, 8, 9]
[7, 8, 9]
[8, 9]
[9]

希望这能对你有一点帮助...

撰写回答