Python создает список с переменным размером, который содержит плавающие точки - PullRequest
0 голосов
/ 19 декабря 2018

Я хочу иметь возможность создавать двухмерный список с переменным размером.

test = [[]]

Проблема в том, что данные, которые я хочу поместить в него, являются плавающей точкой.Это делает его несовместимым с функцией добавления

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

Есть ли способ обойти это?Я действительно не хочу объявлять огромный список, потому что иногда размер 2D-списка может быть очень большим или очень маленьким.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Модуль массива Python создан специально для хранения числовых значений.Вот пример использования списка и array.array:

import array
mylist = []
mylist.append(array.array('f', [1.43, 1.54, 1.24]))
0 голосов
/ 19 декабря 2018

Похоже, ваша проблема связана с передачей объекта, TempData в список и последующим изменением содержимого этого объекта.Ссылка на TempData хранится в списке, а не значения, содержащиеся в этом списке.Когда вы изменяете TempData, он изменяет каждый элемент в списке.Вместо этого попробуйте это:

test = []
test.append([1, 2.32, 3.65])
test.append([2.312, 1.231, 1.111])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...