“列表索引必须是整数而不是列表”重复出现的错误

时间:2013-10-15 15:27:18

标签: list if-statement for-loop python-3.x

有人可以帮我解决这个python 3代码吗?我一直有问题。我看过python wiki,但我仍然无法弄清楚问题是什么。 (我习惯使用LUA,所以我倾向于以类似的方式制作代码。)

我遇到问题的代码部分是:

if SVDARA[a][0] == coordxy and SVDARA[a][1] == coordxy:

它出现错误:列表索引必须是整数而不是列表。

我正在尝试获取一个FOR循环来过滤列表以查找前两个(整数)值相同的列表(在列表中)。

1 个答案:

答案 0 :(得分:0)

你应该发布你的for循环,但从它的外观我可以猜到什么是错的。而不是

for a in SVDARA:

你应该使用

for a in xrange(len(SVDARA)):
    if SVDARA[a][0] == coordxy and SVDARA[a][1] == coordxy:
        # Do something

a将是一个整数,并且将保留数组中的POSITION而不是单元格的内容。