Python Lab
Цикл forУрок 7 из 9

zip() — параллельный перебор

15 мин25 XP

zip()

Позволяет перебирать несколько последовательностей параллельно:

python
names = ["Анна", "Борис", "Вера"] scores = [85, 92, 78] for name, score in zip(names, scores): print(f"{name}: {score}") # Анна: 85 # Борис: 92 # Вера: 78

zip останавливается на коротком

python
a = [1, 2, 3, 4, 5] b = ["a", "b", "c"] for x, y in zip(a, b): print(x, y) # 1 a # 2 b # 3 c (4 и 5 игнорируются)

zip для создания словаря

python
keys = ["name", "age", "city"] values = ["Иван", 25, "Москва"] person = dict(zip(keys, values)) print(person) # {'name': 'Иван', 'age': 25, 'city': 'Москва'}

📌 Запомни

  • zip(a, b) → пары элементов из a и b
  • Останавливается на самой короткой последовательности
  • zip(*list_of_lists) — транспонирование матрицы

Квест

Сумма попарных элементов

15 мин30 XP

Даны два списка:

python
a = [1, 2, 3, 4, 5] b = [10, 20, 30, 40, 50]

Выведите сумму каждой пары (a[i] + b[i]) на отдельной строке:

11
22
33
44
55

Результаты появятся здесь после выполнения кода.