python - 'int'对象不可订阅

时间:2012-04-24 15:02:09

标签: python arrays knn

我正在尝试一些分类。当我尝试规范化数组中的数据时,我不断收到上述错误。

    norm_val = 100.00                                                              
    for i in range(0, len(ListData)):                                               
            ListData[i][0] = int(ListData[i][0]/max_val)

我在最后一行收到错误,说'int'对象不可订阅。

由于

2 个答案:

答案 0 :(得分:6)

ListData似乎是整数列表(或者至少包含整数的列表)。

因此,ListData[i]返回列表的i整数。并且因为没有“整数的第一个元素”,所以在尝试访问ListData[i][0]时会出现此错误。

除此之外,如果您的目标是按max_val划分列表中的所有项目,您只需使用列表解析:

ListData = [int(item/max_val) for item in ListData]

答案 1 :(得分:2)

ListData不仅包含列表,还包含非列表的其他对象。

以下作品:

ListData = [ [99, "Some thing"],
             [88, "Some other thing"] ]

以下内容不是:

ListData = [ 99,
             88 ]

目前还不清楚你想做什么。