← Все вопросы

Как объединить два списка попарно в список кортежей?

Задан 14 месяцев назад511 просмотров2 ответа
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.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект