
10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, Python-энтузиасты! 🐍 Сегодня мы поговорим о десяти хитростях, которые сделают вашу жизнь программиста легче и веселее. Готовы? Поехали!
1. Используйте enumerate вместо range(len())
Зачем мучиться с индексами, когда можно просто использовать enumerate? Это как разметка для ваших списков — удобно и красиво!
fruits = ['яблоко', 'банан', 'вишня']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
Программисты, которые используют range(len()), — это как люди, которые все еще пишут на Notepad.
2. zip — ваш лучший друг
Если вам нужно объединить списки, zip — это то, что вам нужно. Это как сводить двух людей на свидание — идеально!
names = ['Аня', 'Борис', 'Вика']
ages = [25, 30, 22]
combined = list(zip(names, ages))
print(combined) # [('Аня', 25), ('Борис', 30), ('Вика', 22)]
Помните, что zip не работает с несоизмеримыми списками. Это не Tinder!
3. Используйте defaultdict для удобства
Когда вам нужно работать с словарями, defaultdict — это как иметь запасной ключ от квартиры. Никогда не потеряете!
from collections import defaultdict
word_count = defaultdict(int)
for word in ['apple', 'banana', 'apple', 'orange']:
word_count[word] += 1
print(word_count) # defaultdict(<class 'int'>, {'apple': 2, 'banana': 1, 'orange': 1})
Словарь без defaultdict — это как холодильник без еды. Пусто и грустно!
4. Используйте with для работы с файлами
Не хотите забыть закрыть файл? Используйте with, и все будет в порядке!
with open('файл.txt', 'r') as f:
content = f.read()
Работа с файлами без with — это как оставлять дверь открытой в дождливую погоду!
5. list comprehension — для элегантности
Когда вам нужно создать новый список, используйте list comprehension. Это как создавать шедевр из мусора!
squares = [x**2 for x in range(10)]
print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Если вы не используете list comprehension, вы все еще пишете на камнях.
6. lambda для небольших функций
Когда вам нужна функция на один раз, используйте lambda. Это как одноразовая посуда — просто и удобно!
add = lambda x, y: x + y
print(add(5, 3)) # 8
Не забывайте, что lambda — это не имя вашего нового питомца!
7. Используйте map и filter
Зачем писать циклы, если можно использовать map и filter? Это как заказывать еду на вынос вместо готовки!
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, numbers))
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(squared) # [1, 4, 9, 16, 25]
print(even_numbers) # [2, 4]
Помните, что map и filter — это не названия новых фильмов!
8. Используйте itertools для итераций
Когда вам нужно работать с итерациями, библиотека itertools — это как швейцарский нож для программиста!
import itertools
combinations = list(itertools.combinations(['A', 'B', 'C'], 2))
print(combinations) # [('A', 'B'), ('A', 'C'), ('B', 'C')]
*Если вы не используете itertools, вы все

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