【问题标题】:Accessing later index in array using enumerate(array) Python使用 enumerate(array) Python 访问数组中的后续索引
【发布时间】:2011-04-02 09:14:16
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 这个问题几乎没有意义。 n 是什么? “从数组 [n] 访问”是什么意思? “每次迭代都在越来越小的空间中运行”是什么意思?举例说明您正在尝试做的事情。
  • srry,好的,如果我有一个包含 100 个浮点数的数组,我希望 for 循环的第一次迭代访问 [1] 到 [100],第二次:[2]-[100],第三次: [3]-[100],...,99:[99]-[100]。 n 只是一些任意数字。

标签: python arrays for-loop enumerate


【解决方案1】:
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]
    

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

    【讨论】:

      猜你喜欢
      • 2021-08-19
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 2020-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多