Найти в Дзене
IT Start | 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',
Оглавление

Введение

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

Мой Telegram канал

Мой YouTube канал

Курс по созданию GUI на Python