Привет, кодеры и кодерки! Сегодня мы погрузимся в мир Python и раскроем 10 умных хитростей, которые сделают вашу жизнь проще, а код — чище. Готовы? Поехали!
enumerate(), чтобы не считать овецЗачем считать овец, когда можно использовать enumerate()? Этот метод позволяет вам получить индекс и значение элемента одновременно.
for index, value in enumerate(['яблоко', 'банан', 'вишня']):
print(index, value)
Проблемы с бессонницей? Просто добавьте enumerate() к своему списку!
zip(): когда ваши списки наконец-то встретилисьСоберите свои списки вместе, как старые друзья на встрече выпускников.
names = ['Аня', 'Борис', 'Галя']
ages = [25, 30, 22]
for name, age in zip(names, ages):
print(f"{name} — {age} лет")
Теперь ваши списки не будут больше одиноки!
get(): спасение от исключенийКогда вы не уверены, что ключ существует, используйте метод get(). Он вернет None вместо того, чтобы бросать исключение.
my_dict = {'a': 1, 'b': 2}
print(my_dict.get('c', 'Ключ не найден!'))
Пусть ваши исключения будут только в кино!
defaultdict: ваш новый лучший другКогда вам нужно создать словарь с умолчаниями, используйте defaultdict. Он всегда на вашей стороне.
from collections import defaultdict
my_dict = defaultdict(int)
my_dict['a'] += 1
print(my_dict)
Теперь ваш словарь всегда будет готов к работе!
Лямбда-функции — это как швейцарский нож для кода. Они маленькие, но могут сделать много.
square = lambda x: x ** 2
print(square(5))
И помните: краткость — сестра таланта, а лямбда — брат кода!
with для работы с файлами: меньше забот — больше кодаИспользуйте with, чтобы не беспокоиться о закрытии файлов. Python сам позаботится об этом.
with open('файл.txt', 'r') as file:
content = file.read()
Ваши файлы будут закрыты, как секреты на вечеринке!
itertools: когда вам нужно больше комбинацийБиблиотека itertools поможет вам генерировать комбинации и перестановки, как шеф-повар на кухне.
import itertools
for combo in itertools.combinations(['a', 'b', 'c'], 2):
print(combo)
Ваши идеи будут смешиваться, как ингредиенты в салате!
map(): когда вам нужно немного волшебстваИспользуйте map(), чтобы применить функцию ко всем элементам списка. Это как волшебство, только без шляпы.
numbers = [1, 2, 3]
squared = list(map(lambda x: x ** 2, numbers))
print(squared)
Теперь ваш код будет выглядеть так же круто, как фокусник на сцене!
filter(): выбираем только лучшееС помощью filter() вы можете отфильтровать элементы списка, как будто выбираете только самые свежие овощи на рынке.
numbers = [1, 2, 3, 4, 5, 6]
evens = list(filter(lambda x: x % 2 == 0, numbers))
print(evens)
Ваши списки будут такими же чистыми, как ваша совесть после выполнения домашки!
f-строки: форматирование с шикомНе забывайте о f-строках! Они делают форматирование строк таким простым, что даже ваш кот сможет это сделать!
name = "Маша"
age = 30
print(f"{name} — {age} лет")
*Теперь ваши
All images are taken from the Pixabay.comБольше полезных статей 4adm.in