Что делает функция zip в Python?
Ответы
Карина Абдуллаева
09 ноября 2022
Функция zip()
принимает на входе несколько итерируемых объектов (iterable) или итераторов (iterators) и поэлементно группирует в кортежи. Функция останавливается, когда заканчиваются элементы в одном из источников. Относится к неперезапускаемым генераторам.
Пример:
user_names = ['Anna', 'Bob', 'Claire', 'Daniel']
user_age = [20, 25, 30]
zipped_values = zip(user_names, user_age)
print(list(zipped_values)) # => [('Anna', 20), ('Bob', 25), ('Claire', 30)]
# для Daniel возраста не осталось, функция остановилась
print(list(zipped_values)) # => []
# т.к. функция неперазапускаемая, повторный вызов вернул пустой список
3
0