Цикл forУрок 7 из 9
zip() — параллельный перебор
15 мин25 XP
zip()
Позволяет перебирать несколько последовательностей параллельно:
pythonnames = ["Анна", "Борис", "Вера"]
scores = [85, 92, 78]
for name, score in zip(names, scores):
print(f"{name}: {score}")
# Анна: 85
# Борис: 92
# Вера: 78
zip останавливается на коротком
pythona = [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 для создания словаря
pythonkeys = ["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
Даны два списка:
pythona = [1, 2, 3, 4, 5]
b = [10, 20, 30, 40, 50]
Выведите сумму каждой пары (a[i] + b[i]) на отдельной строке:
11
22
33
44
55
Ctrl+Enter — выполнить · Ctrl+Shift+Enter — проверить
Результаты появятся здесь после выполнения кода.