Python IndexError:列表分配索引超出范围

亚历克斯·詹姆斯

谁能指出我出了什么问题?

我一直newGrid.setValue(n[k][0], n[k][1], List[k])试图将每个坐标的每个x / y的值输入到一个不同的函数中,该函数需要三个参数xy和value。值是打印在网格上某个位置的值,x和y是坐标。

self.listOfRows[x - 1][y - 1] = value 

IndexError:列表分配索引超出范围

def gridMileage(List):
    x = []
    y = []
    n = []
    k = 0
    best = 0
    while len(List) > 0:
        for i in range(len(List)):
            x = List[i][0]
            y = List[i][1]
            n.append([x,y])
        if x > best:
            best = x
        elif y > best:
            best = y
        newGrid = Grid(best)
        while k < 2:
            newGrid.setValue(n[k][0], n[k][1], List[k])
            k = k + 1
        del List[0]
        del List[1]
        del n[0]
        del n[1]
        newGrid.setValue(n[0], n[0] + 1, math.sqrt((n[0][0] - n[1][0])**2 + (n[0][1] - n[1][1])**2))
        newGrid.setValue(n[1] + 1, n[1], math.sqrt((n[1][0] - n[0][0])**2 + (n[1][1] - n[0][1])**2))
        z = len(newGrid.listOfRows)
        while z > 0:
            print(newGrid.listOfRows[z - 1])
            z = z - 1

class Grid:
    def __init__(self, n):
        self.listOfRows = []
        for i in range(n):
            row = []
            for j in range(n):
                row.append('*')
            self.listOfRows.append(row)

    def setValue (self, x, y, value):
        self.listOfRows[x - 1][y - 1] = value
迈克尔0x2a

问题在于,最终您似乎输入的列表索引太小或太大。

根据错误消息,有问题的代码段为self.listOfRows[x - 1][y - 1] = value您称其为做newGrid.setValue(n[k][0], n[k][1], List[k])问题不可能是List[k],因为那不是导致堆栈跟踪的原因。

因此,这意味着n[k][0]n[k][1]太大newGrid.listOfRows

我将通过在该行之前添加print语句来检查这两个值来再次检查您的代码,并仔细检查网格的大小。

由于您似乎要添加任何值的唯一位置n是(我认为?):

for i in range(len(List)):
    x = List[i][0]
    y = List[i][1]
    n.append([x,y])

...这意味着根本的问题最终是与List您传入变量有关。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IndexError:列表分配索引超出范围,Python

来自分类Dev

IndexError:列表分配索引超出范围-带数组的Python

来自分类Dev

获取IndexError:在python中列表分配索引超出范围

来自分类Dev

IndexError:列表分配索引超出Python范围

来自分类Dev

Python - 尝试在嵌套列表之间传输数据(IndexError:列表分配索引超出范围)

来自分类Dev

python列表中的IndexError-“列表索引超出范围”

来自分类Dev

Python,列表错误:IndexError:列表索引超出范围

来自分类Dev

python错误:IndexError:列表索引超出范围

来自分类Dev

Python 3.7.2:IndexError:列表索引超出范围

来自分类Dev

Python CSV:IndexError:列表索引超出范围

来自分类Dev

Python Web抓取“ IndexError:列表索引超出范围”

来自分类Dev

IndexError:列表索引超出范围Python参数输入

来自分类Dev

Python-IndexError:列表索引超出范围

来自分类Dev

IndexError:列表索引超出范围(Python 2.7)

来自分类Dev

Python IndexError:列表索引超出范围PushBullet

来自分类Dev

python xpath IndexError:列表索引超出范围

来自分类Dev

IndexError:列表索引超出范围错误python

来自分类Dev

python 3 IndexError:列表索引超出范围

来自分类Dev

Python:(IndexError:列表索引超出范围)readFile

来自分类Dev

Python 3:IndexError:列表索引超出范围

来自分类Dev

IndexError:Python 3中的列表索引超出范围

来自分类Dev

IndexError:列表索引超出范围 - Python 3.5.2

来自分类Dev

IndexError:列表索引超出范围(Python 3)

来自分类Dev

IndexError:在python列表中列出索引超出范围

来自分类Dev

Python - IndexError:列表索引超出范围 - 不工作

来自分类Dev

Python 单元测试 - IndexError:列表索引超出范围

来自分类Dev

python中的“IndexError:列表索引超出范围”错误

来自分类Dev

Python“列表分配索引超出范围”的问题

来自分类Dev

PYTHON IndexError:元组索引超出范围

Related 相关文章

  1. 1

    IndexError:列表分配索引超出范围,Python

  2. 2

    IndexError:列表分配索引超出范围-带数组的Python

  3. 3

    获取IndexError:在python中列表分配索引超出范围

  4. 4

    IndexError:列表分配索引超出Python范围

  5. 5

    Python - 尝试在嵌套列表之间传输数据(IndexError:列表分配索引超出范围)

  6. 6

    python列表中的IndexError-“列表索引超出范围”

  7. 7

    Python,列表错误:IndexError:列表索引超出范围

  8. 8

    python错误:IndexError:列表索引超出范围

  9. 9

    Python 3.7.2:IndexError:列表索引超出范围

  10. 10

    Python CSV:IndexError:列表索引超出范围

  11. 11

    Python Web抓取“ IndexError:列表索引超出范围”

  12. 12

    IndexError:列表索引超出范围Python参数输入

  13. 13

    Python-IndexError:列表索引超出范围

  14. 14

    IndexError:列表索引超出范围(Python 2.7)

  15. 15

    Python IndexError:列表索引超出范围PushBullet

  16. 16

    python xpath IndexError:列表索引超出范围

  17. 17

    IndexError:列表索引超出范围错误python

  18. 18

    python 3 IndexError:列表索引超出范围

  19. 19

    Python:(IndexError:列表索引超出范围)readFile

  20. 20

    Python 3:IndexError:列表索引超出范围

  21. 21

    IndexError:Python 3中的列表索引超出范围

  22. 22

    IndexError:列表索引超出范围 - Python 3.5.2

  23. 23

    IndexError:列表索引超出范围(Python 3)

  24. 24

    IndexError:在python列表中列出索引超出范围

  25. 25

    Python - IndexError:列表索引超出范围 - 不工作

  26. 26

    Python 单元测试 - IndexError:列表索引超出范围

  27. 27

    python中的“IndexError:列表索引超出范围”错误

  28. 28

    Python“列表分配索引超出范围”的问题

  29. 29

    PYTHON IndexError:元组索引超出范围

热门标签

归档