Тип данных для сохранения расширяющихся данных для регистрации данных в Python - PullRequest
0 голосов
/ 04 октября 2019

Я пишу регистратор последовательных данных на Python и мне интересно, какой тип данных лучше всего подходит для этого. Каждые несколько миллисекунд новое значение считывается из последовательного интерфейса и сохраняется в моей переменной вместе с текущим временем. Я не знаю, как долго будет работать регистратор, поэтому я не могу предварительно выделить его для известного размера.

Интуитивно я бы использовал для этого массив с пустым фрагментом, но добавление / объединение элементов создает новый массивкаждый раз из того, что я прочитал.

Итак, какой тип данных будет использоваться для этого?

Кроме того, какой словарь будет подходящим для описания этой проблемы?

1 Ответ

0 голосов
/ 04 октября 2019

Python не имеет массивов, как вы думаете о них на большинстве языков. Он имеет «списки», которые используют стандартный синтаксис массива myList[0], но в отличие от массивов, списки могут изменять размер по мере необходимости. используя myList.append(newItem), вы можете добавить больше данных в список без каких-либо проблем с вашей стороны.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...