| Конструкция | Назначение | Мини-пример |
|---|---|---|
[expr for item in iterable] | Создание списка преобразованных элементов. | [x ** 2 for x in range(5)] |
[expr for item in iterable if condition] | Создание списка с фильтром. | [x for x in range(10) if x % 2 == 0] |
[a if condition else b for item in iterable] | Выбор значения для каждого элемента. | [x if x > 0 else 0 for x in nums] |
zip(a, b) | Параллельный обход нескольких последовательностей. | list(zip(names, ages)) |
stack.append(x) | Добавить элемент в стек. | stack.append(10) |
stack.pop() | Удалить и вернуть последний элемент. | last = stack.pop() |
deque.append(x) | Добавить элемент в очередь. | queue.append(order) |
deque.popleft() | Удалить и вернуть первый элемент очереди. | first = queue.popleft() |
sorted(seq, key=...) | Устойчивая сортировка в новый список. | sorted(words, key=len) |
Как пользоваться справочником
Копируйте не отдельную строку, а идею конструкции. В реальном коде добавляйте понятные имена переменных, проверку отсутствующих значений и форматированный вывод.