我希望能够创建一个大小可变的2d列表。
test = [[]]
问题是我要放入其中的数据是浮点数。这使其与附加函数不兼容
TempData[0] = 1
TempData[1] = 2.32
TempData[2] = 3.65
test.append(float(TempData))
有没有解决的办法?我并不是真的想声明一个巨大的列表,因为有时2D列表的大小可能很大或很小。
答案 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]))