Введение
В данной статье разберём функцию zip() в языке программирования Python.
Функция zip() в Python
Функция zip() в Python позволяет объединять элементы из нескольких итерируемых объектов (списков, строк) в кортежи. Каждый кортеж содержит элементы на соответствующих позициях из каждого переданного итерируемого объекта. Если объекты имеют разную длину, то zip() остановится, когда закончится итерация на самом коротком объекте.
Объединение строк и списков функцией zip()
Пример использования функции zip() (объединение строк):
x = '123'
y = 'abc'
for i in zip(x, y):
print(i)
# Вывод:
('1', 'a')
('2', 'b')
('3', 'c')
Как мы видим, функция zip() объединила элементы из строк x и y.
Пример использования функции zip() (объединение списков):
x = [1, 2, 3]
y = ['a', 'b', 'c']
for i in zip(x, y):
print(i)
# Вывод:
(1, 'a')
(2, 'b')
(3, 'c')
То же самое она сделала и со списками.
Функция zip() может принимать и более двух итерируемых объектов, например:
x = [1, 2, 3]
y = ['a', 'b', 'c']
z = [4, 5, 6]
for i in zip(x, y, z):
print(i)
# Вывод:
(1, 'a', 4)
(2, 'b', 5)
(3, 'c', 6)
Создание словаря из двух списков функцией zip()
Также можно использовать функцию zip() вместе с генераторами списков для создания словарей:
keys = ['a', 'b', 'c']
values = [1, 2, 3]
test_dict = {key: value for key, value in zip(keys, values)}
print(test_dict)
# Вывод:
{'a': 1, 'b': 2, 'c': 3}
В этом примере функция zip() создала словарь, состоящий из пар ключ-значение, соответствующих элементам списка keys и элементам списка values.
Заключение
В ходе статьи мы с Вами научились работать с функцией zip() в языке программирования Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂