Python创建具有可变大小的列表,其中包含浮点

时间:2018-12-18 23:26:30

标签: python list append

我希望能够创建一个大小可变的2d列表。

test = [[]]

问题是我要放入其中的数据是浮点数。这使其与附加函数不兼容

                TempData[0] = 1
                TempData[1] = 2.32
                TempData[2] = 3.65
                test.append(float(TempData))

有没有解决的办法?我并不是真的想声明一个巨大的列表,因为有时2D列表的大小可能很大或很小。

2 个答案:

答案 0 :(得分:2)

您的问题似乎是由于将对象TempData传递到列表,然后更改了该对象的内容。对TempData的引用存储在列表中,而不是该列表中包含的值。当您更改TempData时,它将更改列表中的每个元素。相反,请尝试以下操作:

test = []
test.append([1, 2.32, 3.65])
test.append([2.312, 1.231, 1.111])

答案 1 :(得分:0)

python array module专门用于保存数值。这是一个使用列表和array.array的示例:

import array
mylist = []
mylist.append(array.array('f', [1.43, 1.54, 1.24]))