Привет, Python-разработчики! 🐍 Сегодня я собрал для вас 10 умных хитростей, которые сделают вашу жизнь проще и, возможно, добавят немного юмора в ваш код. Давайте погрузимся в мир библиотек и лайфхаков!
enumerate()Забыли, как получить индекс элемента в списке? Не беда! Вместо того, чтобы писать for i in range(len(my_list)), используйте enumerate(). Это как получить два в одном — индекс и элемент!
for index, value in enumerate(my_list):
print(f"Элемент {value} имеет индекс {index}")
Пока не забудьте: индекс — это не только число, но и ваш уровень стресса при отладке!
Если вам нужно сделать что-то быстро и без лишних слов, используйте лямбда-функции. Они такие же короткие, как ваши выходные после работы над проектом!
square = lambda x: x * x
print(square(5)) # 25
Лямбда-функции: когда нужно сделать что-то одно, но не хочется писать целую функцию!
zip() для параллельного перебораЗачем писать два цикла, если можно использовать zip()? Это как параллельная парковка для ваших списков!
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
for name, score in zip(names, scores):
print(f"{name} получил {score} баллов")
Запомните: если ваши списки не одной длины, лучше не пытайтесь их "зиповать". Это как пытаться соединить шнурки разной длины!
defaultdictЗабыли инициализировать ключ в словаре? defaultdict — ваш спаситель! Это как иметь запасной ключ от квартиры, когда теряете основной.
from collections import defaultdict
my_dict = defaultdict(int)
my_dict['a'] += 1
print(my_dict) # {'a': 1}
Словари — это как ваши друзья: иногда они забывают, что вы их приглашали!
import thisХотите немного философии? Просто введите import this в консоли Python. Это как прочитать мудрость древних, но с кодом!
with для управления ресурсамиНе забывайте закрывать файлы! Используйте with, чтобы не оставлять открытыми ресурсы, как забытые пиццы в холодильнике.
with open('file.txt', 'r') as file:
content = file.read()
Ваш код будет выглядеть чище, а вы не рискуете стать "пицца-менеджером"!
f-строки для форматированияС f-строками форматирование стало проще, чем когда-либо. Это как магия, только без шляпы и кроликов!
name = "Мир"
print(f"Привет, {name}!") # Привет, Мир!
Помните: f-строки — это как ваш лучший друг, который всегда знает, как вас поддержать!
itertools для комбинаторикиЕсли вам нужно генерировать комбинации, используйте itertools. Это как швейцарский нож для вашего кода!
import itertools
for combination in itertools.combinations(['a', 'b', 'c'], 2):
print(combination)
Комбинации: когда вам нужно больше, чем просто "или"!
pandas для работы с даннымиЕсли вы работаете с данными, то pandas — это как ваш личный помощник по статистике, который всегда готов помочь (и не требует зарплаты)!
import pandas as pd
data = pd.DataFrame({'Имя': ['Аня', 'Борис'], 'Возраст': [25, 30]})
print(data)
Pandas: делая ваши данные более "читаемыми", чем ваши заметки на лекциях!
И наконец, помните: ошибки — это не конец света,
All images are taken from the Pixabay.comБольше полезных статей 4adm.in