Функция zip() в Python

Функция zip() в Python Статьи

Введение

В данной статье разберём функцию 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. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Admin
Admin
IT Start