10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, Python-энтузиасты! 🐍 Сегодня мы поговорим о десяти хитростях, которые сделают вашу жизнь проще и, возможно, даже веселей. Готовы? Поехали!
1. Используйте enumerate вместо range
Зачем писать for i in range(len(my_list)), если можно просто написать for index, value in enumerate(my_list)? Это не только короче, но и не требует от вас лишних усилий. И помните: enumerate — это как ваш друг, который всегда знает, где вы находитесь!
my_list = ['apple', 'banana', 'cherry']
for index, value in enumerate(my_list):
print(f"{index}: {value}")
2. zip — ваши новые лучшие друзья
Объединяйте списки, как будто у вас вечеринка! 🍾 С помощью zip вы можете легко объединять списки в кортежи. Это как если бы ваши списки были на свидании и решили стать парой.
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
for name, score in zip(names, scores):
print(f"{name} scored {score}")
3. Используйте defaultdict для избежания KeyError
Забудьте о KeyError, как о своем бывшем! defaultdict из модуля collections поможет вам избежать ненужных ошибок. Просто укажите значение по умолчанию, и все будет в порядке.
from collections import defaultdict
my_dict = defaultdict(int)
my_dict['apple'] += 1
print(my_dict) # defaultdict(, {'apple': 1})
4. with для безопасного открытия файлов
Не оставляйте файлы открытыми, как ваши старые окна браузера! Используйте with, чтобы гарантировать, что файлы будут закрыты, даже если что-то пойдет не так.
with open('file.txt', 'r') as f:
content = f.read()
5. itertools — для бесконечных возможностей
Если вам нужно больше возможностей, чем у вашего любимого кафе, обратите внимание на itertools. Этот модуль предоставляет множество функций для работы с итераторами, и вы сможете создавать комбинации, как будто вы шеф-повар!
import itertools
for combo in itertools.combinations(['A', 'B', 'C'], 2):
print(combo)
6. Лямбда-функции — краткость сестра таланта
Когда вам нужно что-то быстрое и легкое, используйте лямбда-функции. Это как быстрое кофе: просто, но бодрит!
square = lambda x: x ** 2
print(square(5)) # 25
7. f-строки для форматирования строк
Забудьте о старых способах форматирования строк. f-строки — это как ваш новый модный стиль: быстро и удобно!
name = 'Alice'
age = 30
print(f"{name} is {age} years old.")
8. Используйте set для уникальных значений
Если вам нужно избавиться от дубликатов, set — это ваш лучший друг. Это как очистка вашего рабочего стола: убирает все лишнее!
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_values = set(my_list)
print(unique_values) # {1, 2, 3, 4, 5}
9. map и filter — ваши суперспособности
Преобразуйте и фильтруйте данные, как супергерой! Эти функции помогут вам обрабатывать списки, не теряя времени на лишние циклы.
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x ** 2, numbers))
evens = list(filter(lambda x: x % 2 == 0, numbers))
print(squared) # [1, 4, 9, 16, 25]
print(evens) # [2, 4]
10. Пишите тесты, чтобы избежать драмы
Т
All images are taken from the Pixabay.comБольше полезных статей 4adm.in