0

嘿伙计们,你将如何在这个 for 循环中从一个包含 100 个浮点数的数组中的 array[n] 访问一个数组(我需要枚举):

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

我试图让它在每次迭代时在越来越小的空间中运行..

谢谢

4

2 回答 2

2
lst = range(10)

for n, N in enumerate(lst):
    print lst[n:]
于 2010-08-22T23:37:18.887 回答
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]

无论如何,希望对您有所帮助...

于 2010-08-22T21:12:15.267 回答