将值输出到列表中

时间:2013-11-11 16:09:22

标签: python list output

我正在使用kinect来获取位置数据,使用模块pykinect。 问题是它返回每个时间间隔的位置数据,因此输出如下所示:

output x_data:
...
(0.04)
(0.06)
(0.069)
(0.072)
(0.08)
(0.074)
(0.071)

因此,当我调用x_data时,它只返回最后一个值(在本例中为0.071),因此x_data不是列表或元组。 我需要将位置值作为列表,以便稍后使用它们。

有谁知道如何获取输出的所有值并将它们保存到单个列表中?因为x_data的值由于时间的推移而发生变化,所以问题是我如何在列表中保存输出的值。

2 个答案:

答案 0 :(得分:1)

我不知道您何时(可以)呼叫/读取x_data,但如果是循环或在一段时间间隔后您可以使用以下代码:

data_x = []  # create empty list data_x (not to confuse with x_data)

# some other code

# run repeatedly:
data_x.append(x_data())  # I don't know if x_data is a function or a variable
                         # if it's a variable remove the inner parenthesis

答案 1 :(得分:0)

如果您正在处理实时位置数据,您可能会有大量的值 - 使用列表执行任何操作都会非常慢。您应该考虑使用预先分配的numpy数组。但是,如果没有更多细节,很难知道什么是您的应用程序的最佳选择。