Задать вопрос
@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', '')]
>>>


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

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

Похожие вопросы