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

in #python3 days ago

image


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: Создаем списки с легкостью

С помощью списковых


image


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