Задать вопрос
@pypyshka

Как заставить функцию zip добавлять пустые элементы?

Добрый день. Имеется два списка:
a = ['1', '2']
b = ['a', 'b']

Если применим функцию zip, то получим:
result = zip(a, b)
# [('1', 'a'), ('2', 'b')]

Но если b = [], то и result вернет []. Можно ли как-то добавить пустые значения в result, чтобы получилось [('1', ''), ('2', '')]?
  • Вопрос задан
  • 178 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
aRegius
@aRegius
Python Enthusiast
Добрый день.

Вам нужна функция zip_longest из модуля itertools.

>>> from itertools import zip_longest
>>> a = ['1', '2']
>>> b = []
>>> list(zip_longest(a, b, fillvalue=''))
[('1', ''), ('2', '')]
>>>


Ну, тут все понятно по коду вроде...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
01 февр. 2025, в 23:26
100000 руб./за проект
01 февр. 2025, в 23:20
100000 руб./за проект
01 февр. 2025, в 22:03
3000 руб./за проект