TypeError:“ int”对象不可下标-创建列表

时间:2019-10-24 09:47:32

标签: python list

我有以下问题:

2019-10-22 00:00:00+00:00 21 12 <-- largest 3
2019-10-22 00:00:00+00:00 25 14 <-- largest 3
2019-10-22 00:00:00+00:00 28 12 <-- largest 3
2019-10-23 00:00:00+00:00 21 14 <-- largest 3
2019-10-23 00:00:00+00:00 25 17 <-- largest 3
2019-10-23 00:00:00+00:00 28 13 <-- largest 3
2019-10-24 00:00:00+00:00 21 13 <-- largest 3
2019-10-24 00:00:00+00:00 25 12 <-- largest 3
2019-10-24 00:00:00+00:00 28 10 <-- largest 3

上面给出了以下错误:def list_func(list_ids): counter = 0 for ids in list_ids: id = ids[counter] TypeError: 'int' object is not subscriptable的值为[22],仅为一个整数。

我也尝试过list_ids,但这给出了相同的错误。这看起来很简单,但是我似乎无法弄清楚。

2 个答案:

答案 0 :(得分:0)

问题是id = ids['id']行。项目索引的ids[]格式,不能与项目本身一起使用。例如,如果您的'id'索引为2,则可以使用id = ids[2]。因此,您首先要找到'id'项目的索引号。

答案 1 :(得分:0)

我怀疑您的list_ids中的元素是整数。现在,在您的forloop中,您遍历这些元素,因此遍历整数。问题是哪里说
id = ids [counter],因为您不能要求例如整数的第二个元素。整数不是列表!如果您希望'id'是forloop所在的list_ids的当前整数,请使用id = ids