Привет, программисты! 🐍 Если вы всё еще думаете, что Python — это просто змея, которая не умеет шутить, то вы сильно заблуждаетесь! Давайте разберём 10 хитростей, которые сделают вашу жизнь проще и, возможно, даже немного веселее.
with — ваш лучший другЗабыли закрыть файл? Не беда! Используйте with, и Python сделает это за вас. Это как иметь уборщицу, которая всегда наготове!
with open('файл.txt') as f:
содержимое = f.read()
enumerate — не просто для счётчиковЕсли вам нужно одновременно итерироваться по списку и получать индексы, enumerate — это ваш супергерой!
for индекс, элемент in enumerate(['яблоко', 'банан', 'вишня']):
print(индекс, элемент)
zip — соединяй, не разлучайСобираете два списка в один? Используйте zip, и ваши списки больше не будут одиноки!
имена = ['Аня', 'Борис', 'Вика']
возраст = [25, 30, 22]
для имя, воз в zip(имена, возраст):
print(f"{имя} - {воз} лет")
Лямбда-функции — это как фастфуд для кода. Быстро, удобно и иногда не очень полезно!
квадрат = lambda x: x ** 2
print(квадрат(5)) # 25
Списковые включения позволяют создавать списки с помощью одной строки. Это как магия, только без волшебной палочки!
квадраты = [x ** 2 для x в range(10)]
defaultdict — для ленивыхЕсли вам нужно избежать ошибок с отсутствующими ключами, используйте defaultdict. Это как иметь запасную пару носков в случае, если одна потеряется!
из collections import defaultdict
словарь = defaultdict(int)
словарь['яблоко'] += 1
Counter — счётчик на минималкахЕсли вы хотите знать, сколько раз элемент встречается в списке, Counter — это ваш верный помощник!
из collections import Counter
фрукты = ['яблоко', 'банан', 'яблоко', 'вишня']
счётчик = Counter(фрукты)
print(счётчик) # Counter({'яблоко': 2, 'банан': 1, 'вишня': 1})
itertools — для любителей комбинаторикиЕсли вам нужно генерировать комбинации, itertools — это как швейцарский нож для программиста!
из itertools import комбинации
для комбо в комбинации(['A', 'B', 'C'], 2):
print(комбо)
map и filter — функции для ленивыхЭти функции позволяют обрабатывать списки, не вставая с дивана. Лень — это не порок, это стиль жизни!
числа = [1, 2, 3, 4, 5]
квадраты = list(map(lambda x: x ** 2, числа))
f-строки — для тех, кто любит форматированиеЕсли вы хотите, чтобы ваш код выглядел красиво, используйте f-строки. Это как одеть свой код в дизайнерскую одежду!
имя = "Маша"
возраст = 30
print(f"{имя} - {возраст} лет")
Вот и всё! Теперь вы вооружены умными хитростями Python. Помните, что код — это не только работа, но и удовольствие. Не забывайте шутить, даже когда ваш код не работает! 😄🐍
All images are taken from the Pixabay.comБольше полезных статей 4adm.in