【发布时间】:2017-09-18 09:16:15
【问题描述】:
我在尝试从元组列表生成列表时收到“列表索引必须是整数或切片,而不是元组”错误。 元组列表具有以下结构:
[(29208, 8, 8, 8), (29209, 8, 8, 8), (29210, 8, 8, 8), (29211, 8, 8, 8)]
元组中的第一个元素是时间序列,其他元素是一些变量的状态。
从元组列表转换为简单列表的循环如下:
TimeAxis = []
for n in lst:
TimeAxis.append(lst[n][0])
其中 lst 具有如上所述的格式。 由于某种原因,它会引发错误:
Traceback (most recent call last):
File "X:\Temp\XXX_python_graph\RTT_Plot.py", line 30, in <module>
Time.append(lst[n][0])
TypeError: list indices must be integers or slices, not tuple
我知道这是一个新手问题,但 stackoverflow 上的其他解决方案不起作用。 提前致谢。
【问题讨论】:
-
TimeAxis.append(lst[0])或TimeAxis = [item[0] for item in lst] -
你使用你的整个元组作为索引......这就是为什么。