Модули и функции · встроенный MicroPython FEMM 5
collections
Упорядоченные словари, ограниченные очереди и именованные записи.
Условия работы
- OrderedDict сохраняет порядок добавления столбцов. Его методы get/items/keys/values/update/pop/clear аналогичны обычному dict.
- deque в MicroPython создавайте с явным maxlen. При переполнении поведение зависит от flags; flags=1 включает ошибку переполнения.
collections.OrderedDictcollections.dequecollections.deque.appendcollections.deque.appendleftcollections.deque.extendcollections.deque.popcollections.deque.popleftcollections.namedtuplecollections.OrderedDictСохраняет порядок столбцов при обходе.
collections.OrderedDict
OrderedDict(iterable=())Сохраняет порядок столбцов при обходе.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
iterable | Словарь либо последовательность пар ключ–значение. |
Возвращаемое значение
Упорядоченный изменяемый словарь.
Пример
"Пример collections.OrderedDict.\nСреда: встроенный MicroPython FEMM 5.\nСохраняет порядок столбцов при обходе.\nРезультат: Упорядоченный изменяемый словарь."
import collections
d=collections.OrderedDict([('I_A',10),('B_T',0.2)])
assert list(d.keys()) == ['I_A','B_T']
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
collections.dequeХранит последние значения мониторинга ограниченным буфером.
collections.deque
deque(iterable, maxlen, flags=0)Хранит последние значения мониторинга ограниченным буфером.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
iterable | Начальные элементы. |
maxlen | Максимальное число хранимых элементов. |
flags | 0 для обычного кольцевого поведения, 1 для ошибки переполнения. |
Возвращаемое значение
Двусторонняя очередь.
Пример
"Пример collections.deque.\nСреда: встроенный MicroPython FEMM 5.\nХранит последние значения мониторинга ограниченным буфером.\nРезультат: Двусторонняя очередь."
import collections
q=collections.deque((),3)
q.append(10)
q.append(20)
assert q.popleft() == 10
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
collections.deque.appendДобавляет справа.
collections.deque.append
deque.append(x)Добавляет справа.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x | Добавляемое значение. |
Возвращаемое значение
None.
Пример
"Пример collections.deque.append.\nСреда: встроенный MicroPython FEMM 5.\nДобавляет справа.\nРезультат: None."
import collections
q=collections.deque([10,20],5)
q.append(30)
assert q.pop() == 30
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
collections.deque.appendleftДобавляет слева.
collections.deque.appendleft
deque.appendleft(x)Добавляет слева.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x | Добавляемое значение. |
Возвращаемое значение
None.
Пример
"Пример collections.deque.appendleft.\nСреда: встроенный MicroPython FEMM 5.\nДобавляет слева.\nРезультат: None."
import collections
q=collections.deque([10,20],5)
q.appendleft(5)
assert q.popleft() == 5
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
collections.deque.extendДобавляет несколько элементов.
collections.deque.extend
deque.extend(iterable)Добавляет несколько элементов.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
iterable | Добавляемые справа значения. |
Возвращаемое значение
None.
Пример
"Пример collections.deque.extend.\nСреда: встроенный MicroPython FEMM 5.\nДобавляет несколько элементов.\nРезультат: None."
import collections
q=collections.deque([10,20],5)
q.extend([30,40])
assert q.pop() == 40
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
collections.deque.popУдаляет справа; пустая очередь вызывает IndexError.
collections.deque.pop
deque.pop()Удаляет справа; пустая очередь вызывает IndexError.
Аргументы
Аргументы не требуются.
Возвращаемое значение
Последний элемент.
Пример
"Пример collections.deque.pop.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет справа; пустая очередь вызывает IndexError.\nРезультат: Последний элемент."
import collections
q=collections.deque([10,20],5)
assert q.pop() == 20
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
collections.deque.popleftУдаляет слева; пустая очередь вызывает IndexError.
collections.deque.popleft
deque.popleft()Удаляет слева; пустая очередь вызывает IndexError.
Аргументы
Аргументы не требуются.
Возвращаемое значение
Первый элемент.
Пример
"Пример collections.deque.popleft.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет слева; пустая очередь вызывает IndexError.\nРезультат: Первый элемент."
import collections
q=collections.deque([10,20],5)
assert q.popleft() == 10
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
collections.namedtupleПозволяет адресовать результаты расчёта по имени.
collections.namedtuple
namedtuple(name, fields)Позволяет адресовать результаты расчёта по имени.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
name | Имя создаваемого типа. |
fields | Строка имён полей через пробел либо список строк. |
Возвращаемое значение
Новый класс кортежа с именованными полями.
Пример
"Пример collections.namedtuple.\nСреда: встроенный MicroPython FEMM 5.\nПозволяет адресовать результаты расчёта по имени.\nРезультат: Новый класс кортежа с именованными полями."
import collections
Result=collections.namedtuple('Result',['I_A','B_T'])
r=Result(10,0.2)
assert r.I_A == 10 and r[1] == 0.2
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
Имена в установленной сборке
Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.