如何遍历数组

时间:2020-04-02 21:14:23

标签: python arrays

models.py

from django.db import models

'''FILTER PROPERTIES LIKE COLOR'''
class FP_sealing(models.Model):
    value = models.CharField('Material Sealing', max_length=10)
    descr = models.CharField('Description', max_length=200, default="")
    def __str__(self):
        return("Seal: " + self.value)

for i in range(len(a)):
    a = a[i-2]
    print(a)

因此,当我尝试遍历数组时出现此索引错误。 A是我的数组。我在线查找了对标量变量的错误无效索引,但它似乎是逐案的。任何帮助将不胜感激。香港专业教育学院试图替换为此循环:

IndexError: invalid index to scalar variable

但这不起作用,并引发此错误。

for i in range(len(a)):
    a = a(i-2)
    print(a)

3 个答案:

答案 0 :(得分:1)

通常,您不应尝试更改要遍历的变量。在这里,您要遍历a,然后在每次循环迭代时更改a

虽然可以使用

a = [1,2,3,4,5]

for i in range(len(a)):
    print(a[i-2])

您可能需要说明您要达到的目标,以便人们可以更好地帮助您。

答案 1 :(得分:1)

除了Eric的答案,您还应该修改[i-2]部分,因为您最终将尝试访问无效的元素,例如a [-1]

答案 2 :(得分:1)

假设a=[1,2,3,4](如果这样做)

for i in range(len(a)):
 b = a[i]
 print(b)

应输出

1
2
3
4

据我所知,有两个问题。

  1. 您在第一个循环(从数组到标量的循环)后覆盖了a
  2. 您正在使用索引(0,1,2,3)来请求a数组的位置-2,-1,0,1。请注意,前两个不存在。