"10 Умных Хитростей Python: Библиотеки и Лайфхаки

10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, программисты и любители кода! Сегодня мы погрузимся в мир Python и его умных хитростей. Приготовьтесь, будет весело и познавательно!
1. collections.Counter
: Считаем, как будто у нас есть помощник
Зачем считать вручную, когда Counter
может сделать это за вас? Просто передайте ему список, и он вернет частоту каждого элемента. Как ваш друг, который всегда знает, сколько пиццы осталось.
from collections import Counter
pizza_orders = ['pepperoni', 'mushroom', 'pepperoni', 'veggie']
order_count = Counter(pizza_orders)
print(order_count) # Counter({'pepperoni': 2, 'mushroom': 1, 'veggie': 1})
2. itertools
: Перебираем все варианты, даже те, которые не нужны
Когда вам нужно перебрать все возможные комбинации, itertools
— ваш лучший друг. Он поможет вам найти все возможные варианты, даже если вы только хотите выбрать, что поесть на ужин.
import itertools
toppings = ['pepperoni', 'mushroom', 'veggie']
combinations = list(itertools.combinations(toppings, 2))
print(combinations) # [('pepperoni', 'mushroom'), ('pepperoni', 'veggie'), ('mushroom', 'veggie')]
3. defaultdict
: Никто не останется без внимания
С defaultdict
вы можете создать словарь, который автоматически создает значения по умолчанию. Это как ваш родитель, который всегда знает, где лежит ваша любимая игрушка.
from collections import defaultdict
d = defaultdict(int)
d['apples'] += 1
print(d) # defaultdict(<class 'int'>, {'apples': 1})
4. lambda
: Анонимные функции, как шпион в коде
lambda
позволяет создавать функции на лету. Это как шпион, который выполняет свою работу, и никто не знает, кто он.
square = lambda x: x ** 2
print(square(5)) # 25
5. with
и управление ресурсами: Давайте не оставим открытыми двери
Используйте with
, чтобы управлять ресурсами. Это как закрыть дверь за собой, когда выходите из комнаты. Никто не хочет, чтобы ваши файлы оставались открытыми.
with open('file.txt', 'r') as f:
content = f.read()
6. f-строки
: Форматирование строк с шиком
С f-строками
вы можете вставлять переменные прямо в строки. Это как добавлять специи в ваше любимое блюдо — просто и вкусно!
name = "Python"
print(f"Hello, {name}!") # Hello, Python!
7. map()
: Применяем функцию ко всему списку
map()
позволяет применять функцию ко всем элементам списка. Это как волшебная палочка, которая превращает обычные числа в их квадратные аналоги.
numbers = [1, 2, 3, 4]
squared = list(map(lambda x: x ** 2, numbers))
print(squared) # [1, 4, 9, 16]
8. filter()
: Отбираем только лучшее
С помощью filter()
вы можете отбирать элементы из списка. Это как отбор лучших кандидатов на работу — оставляем только тех, кто подходит.
numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # [2, 4]
9. zip()
: Соединяем списки, как хорошие друзья
zip()
позволяет объединять списки в кортежи. Это как объединить ваши силы с другом для достижения общей цели.
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
combined = list(zip(names, scores))
print(combined) # [('Alice', 85), ('Bob', 90), ('Charlie', 95)]
10. list comprehensions
: Создаем списки с легкостью
С помощью списковых

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