
10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, кодеры и любители Python! 🐍 Сегодня мы поговорим о 10 умных хитростях, которые помогут вам прокачать свои навыки программирования и, возможно, даже заставят ваши коллеги немного позавидовать. Готовы? Поехали!
1. Используйте enumerate(), чтобы избежать "индексной карусели"
Забудьте о том, как вы мучились с индексами в циклах. Вместо этого используйте enumerate(), чтобы получить и индекс, и значение сразу.
for index, value in enumerate(['яблоко', 'банан', 'груша']):
print(f"{index}: {value}")
Потеряйте счет не в жизни, а в коде!
2. zip() — лучший друг для параллельных итераций
Если вам нужно пройтись по двум спискам одновременно, zip() — ваш спаситель.
names = ['Аня', 'Борис', 'Света']
scores = [90, 85, 95]
for name, score in zip(names, scores):
print(f"{name} получил {score} баллов.")
Параллельные миры? Нет, просто zip()!
3. Списковые включения — магия в одном выражении
Зачем писать многострочный цикл, когда можно сделать это в одну строку? Списковые включения — это не только красиво, но и эффективно!
squares = [x**2 for x in range(10)]
Код, который выглядит так, будто вы читали книгу о магии!
4. Используйте defaultdict для избежания KeyError
Если вы работаете со словарями, defaultdict из модуля collections — это как иметь запасной парашют.
from collections import defaultdict
d = defaultdict(int)
d['apple'] += 1
print(d['apple']) # 1
Парашюты не нужны, если вы не планируете падать!
5. with для управления ресурсами
Не забудьте использовать with для работы с файлами. Это как заказывать пиццу с доставкой — не нужно беспокоиться о том, что что-то останется неубранным.
with open('файл.txt') as f:
content = f.read()
Пицца и код — оба требуют хорошего управления!
6. Используйте f-строки для форматирования строк
Форматирование строк стало проще с помощью f-строк. С ними ваш код будет выглядеть так, как будто вы только что вышли из салона.
name = "Маша"
age = 30
print(f"{name} — {age} лет.")
Форматирование, которое заставляет ваш код выглядеть как модель!
7. itertools — библиотека для ленивых итераций
Если вы хотите работать с большими данными, но не хотите загружать их в память, используйте itertools. Это как быть на диете, но все равно есть торт!
import itertools
for i in itertools.count(start=10, step=2):
if i > 20:
break
print(i)
Питание для вашего кода без лишних калорий!
8. map() и filter() — функциональный подход
Если вам нужно применить функцию к каждому элементу списка или отфильтровать его, map() и filter() — ваши лучшие друзья.
numbers = [1, 2, 3, 4]
squared = list(map(lambda x: x**2, numbers))
evens = list(filter(lambda x: x % 2 == 0, numbers))
Функциональный стиль — это как йога для вашего кода!
9. Используйте set для удаления дубликатов
Если у вас есть список с дубликатами, просто преобразуйте его в set. Это как чистка вашего рабочего стола — раз и навсегда!
items = [1, 2, 2, 3, 4, 4, 5]
unique_items = set(items)
Дубликаты? Не слышал!
10. Документа

All images are taken from the Pixabay.comБольше полезных статей 4adm.in