| Конструкция | Назначение | Мини-пример |
|---|---|---|
[x ** 2 for x in range(...) if x % 2 == 0] | Квадраты чётных чисел. | [x ** 2 for x in range(1, end + 1) if x % 2 == 0] |
zip(animals, weights) | Параллельный обход двух списков. | for animal, weight in zip(animals, weights): ... |
sorted(set(...), reverse=True) | Уникальные ключи группировки. | sorted({len(word) for word in words}, reverse=True) |
[item for row in matrix for item in row] | Распаковка матрицы. | [item for row in matrix for item in row] |
set(list1) == set(list2) | Сравнение состава без учёта повторов. | set(list1) == set(list2) |
set1 ^ set2 | Элементы только в одном множестве. | set1 ^ set2 |
deque | Очередь заказов. | orders.popleft() |
Как пользоваться справочником
Копируйте не отдельную строку, а идею конструкции. В реальном коде добавляйте понятные имена переменных, проверку отсутствующих значений и форматированный вывод.