← Все вопросы
Как объединить два списка попарно в список кортежей?
10
Есть names = ['Аня', 'Боря'] и ages = [20, 25]. Хочу получить [('Аня', 20), ('Боря', 25)]. И что будет, если списки разной длины?
2 ответа
13
✓ Принятый ответ — помог автору
list(zip(names, ages)).
Андрей Соколов zip — лучшее, что есть для этого · 14 месяцев назад
6
zip останавливается на самом коротком списке, лишние элементы длинного просто отбрасываются. Если нужно дополнять недостающее, бери itertools.zip_longest(names, ages, fillvalue=None) — он добьёт более короткий список значением fillvalue.
Ваш ответ
Войдите, чтобы ответить на вопрос.