Spec-Zone.ru › Ansible

Фильтр ansible.builtin.zip_longest — объединение элементов списков с заполнителем

Примечание

Этот плагин фильтра входит в состав ansible-core и включен во все установки Ansible. В большинстве случаев можно использовать короткое имя плагина zip_longest. Однако для удобства перехода к документации плагина и во избежание конфликтов с другими коллекциями, в которых может быть фильтр с таким же именем, рекомендуем использовать полное имя коллекции (FQCN) ansible.builtin.zip_longest.

  • Краткое описание
  • Входные данные
  • Позиционные параметры
  • Именованные параметры
  • Примечания
  • Примеры
  • Возвращаемое значение

Краткое описание

  • Создает итератор, объединяющий элементы каждого из итерируемых объектов. Если длина итерируемых объектов различается, отсутствующие значения заполняются значением fillvalue. Итерация продолжается, пока не будут обработаны все элементы самого длинного итерируемого объекта.

Входные данные

Здесь описаны входные данные фильтра — значение перед | ansible.builtin.zip_longest.

Параметр

Комментарии

Входные данные

список / элементы=любые / обязательный

Исходный список.

Позиционные параметры

Здесь описаны позиционные параметры фильтра. В следующем примере это значения positional1, positional2 и так далее: input | ansible.builtin.zip_longest(positional1, positional2, ...)

Параметр

Комментарии

_additional_lists

список / элементы=любые / обязательный

Дополнительный список (списки).

Именованные параметры

Здесь описаны именованные параметры фильтра. В следующем примере это значения key1=value1, key2=value2 и так далее: input | ansible.builtin.zip_longest(key1=value1, key2=value2, ...)

Параметр

Комментарии

fillvalue

любое значение

Значение-заполнитель, добавляемое в результат, если в одном из списков недостаточно элементов для соответствия остальным спискам.

Примечания

Примечание

  • При совместном использовании именованных и позиционных параметров позиционные параметры необходимо указывать перед именованными: input | ansible.builtin.zip_longest(positional1, positional2, key1=value1, key2=value2)
  • Этот фильтр в основном передает вызов функции itertools.zip_longest Python

Примеры

# X_fill => [[1, "a", 21], [2, "b", 22], [3, "c", 23], ["X", "d", "X"], ["X", "e", "X"], ["X", "f", "X"]]
X_fill: "{{ [1,2,3] | zip_longest(['a','b','c','d','e','f'], [21, 22, 23], fillvalue='X') }}"

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

Ключ

Описание

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

список / элементы=список

Список списков, состоящих из элементов, соответствующих позициям во входных списках.

Возвращается: при успешном выполнении

Ссылки на коллекцию

  • Отслеживание проблем
  • Репозиторий (исходный код)
  • Связь

© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/ansible/builtin/zip_longest_filter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API