错误的“浮动对象不可下标”错误

时间:2019-10-16 14:11:18

标签: python python-3.x

        for item in element[1]:
                  print(item[0])
                  temp_list.append(item[0])

打印可获得结果:

63.0
65.0
70.0

这意味着我不是要访问每个浮动对象的下标,而是整个浮动对象。

然后我得到了错误:

  File "...", line 126, in extract_data
    print(item[0])
TypeError: 'float' object is not subscriptable

???

如果我删除了append语句,则在print语句上仍然会发生此错误。

item是(float,string)的元组

1 个答案:

答案 0 :(得分:0)

假设元素看起来像这样:

element = [(63.0, "ez"),(65.0, "zer"),(70.0, "oy")]

这样做

for item in element[1]:

element [1]是列表中的第二个元素,因此位于此处(65.0,“ zer”)。 因此,当您浏览element [1]中的项目时,通过

for item in element[1]:
    print(item)

输出为:

65.0
zer

当您尝试执行item [0]时,就像执行65.0 [0]一样,这是不可能的,因为您要为浮动对象而不是列表或元组添加下标。

尝试以下方法:

for item in element[1]:
    print(item)
    temp_list.append(item)