FEMM 5

Модули и функции · встроенный MicroPython FEMM 5

collections

Упорядоченные словари, ограниченные очереди и именованные записи.

Условия работы

collections.OrderedDictСохраняет порядок столбцов при обходе.

collections.OrderedDict

OrderedDict(iterable=())

Сохраняет порядок столбцов при обходе.

Аргументы

Аргументы вызова collections.OrderedDict
ИмяНазначение и допустимые значения
iterableСловарь либо последовательность пар ключ–значение.

Возвращаемое значение

Упорядоченный изменяемый словарь.

Пример

MicroPython FEMM 5
"Пример 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)

Хранит последние значения мониторинга ограниченным буфером.

Аргументы

Аргументы вызова collections.deque
ИмяНазначение и допустимые значения
iterableНачальные элементы.
maxlenМаксимальное число хранимых элементов.
flags0 для обычного кольцевого поведения, 1 для ошибки переполнения.

Возвращаемое значение

Двусторонняя очередь.

Пример

MicroPython FEMM 5
"Пример 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)

Добавляет справа.

Аргументы

Аргументы вызова collections.deque.append
ИмяНазначение и допустимые значения
xДобавляемое значение.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример 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)

Добавляет слева.

Аргументы

Аргументы вызова collections.deque.appendleft
ИмяНазначение и допустимые значения
xДобавляемое значение.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример 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)

Добавляет несколько элементов.

Аргументы

Аргументы вызова collections.deque.extend
ИмяНазначение и допустимые значения
iterableДобавляемые справа значения.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример 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.

Аргументы

Аргументы не требуются.

Возвращаемое значение

Последний элемент.

Пример

MicroPython FEMM 5
"Пример 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.

Аргументы

Аргументы не требуются.

Возвращаемое значение

Первый элемент.

Пример

MicroPython FEMM 5
"Пример 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)

Позволяет адресовать результаты расчёта по имени.

Аргументы

Аргументы вызова collections.namedtuple
ИмяНазначение и допустимые значения
nameИмя создаваемого типа.
fieldsСтрока имён полей через пробел либо список строк.

Возвращаемое значение

Новый класс кортежа с именованными полями.

Пример

MicroPython FEMM 5
"Пример 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 учитывайте условия этого раздела.