Привет, программисты и любители кода! Сегодня мы погрузимся в мир Python и его чудесных библиотек. Если вы думали, что знаете всё, то приготовьтесь удивляться! 😉
enumerate(), чтобы не потерять счётЗабыли, сколько раз вы уже пробежали по списку? Не беда! Вместо того, чтобы вручную отслеживать индекс, используйте enumerate():
fruits = ['яблоко', 'банан', 'вишня']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
Пока вы считаете, ваши фрукты не будут пропадать!
zip() — когда нужно объединить, а не разъединитьЕсли у вас есть два списка и вы хотите их соединить, используйте zip(). Это как Tinder для списков!
names = ['Иван', 'Мария', 'Пётр']
ages = [25, 30, 22]
combined = list(zip(names, ages))
Теперь ваши списки нашли свою любовь!
Если вы хотите создать новый список, не используя for в явном виде, попробуйте списковые включения:
squares = [x**2 for x in range(10)]
Скорость выполнения вашего кода увеличится, как скорость вашего кофе утром!
defaultdict из collections — для тех, кто не любит нулевые значенияЕсли вы хотите, чтобы словарь не выдавал ошибку при отсутствии ключа, используйте defaultdict:
from collections import defaultdict
d = defaultdict(int)
d['a'] += 1
Теперь ваш словарь не будет шокирован, когда ключа нет!
Counter для подсчета — когда вам нужно знать, кто на вечеринкеСколько раз каждый элемент встречается в списке? Counter поможет вам это выяснить:
from collections import Counter
elements = ['a', 'b', 'a', 'c', 'b', 'a']
count = Counter(elements)
Ваши элементы теперь в курсе, кто здесь главный!
with для работы с файлами — чтобы не оставлять открытыми двериРабота с файлами? Используйте with, чтобы гарантировать, что файл будет закрыт:
with open('file.txt', 'r') as f:
content = f.read()
Закрывайте двери за собой, даже если это всего лишь файл!
lambda для краткости — когда нужно быть лаконичнымЕсли вам нужно создать простую функцию на лету, используйте lambda:
add = lambda x, y: x + y
Краткость — сестра таланта, а lambda — брат кода!
itertools — для тех, кто любит комбинаторикуЕсли вам нужно сгенерировать комбинации или перестановки, обратитесь к itertools:
import itertools
combinations = list(itertools.combinations(['a', 'b', 'c'], 2))
Теперь ваши комбо-обеды будут не только вкусными, но и программными!
requests для работы с API — чтобы не тратить время на скучные HTTP-запросыРабота с API? Используйте библиотеку requests, чтобы всё было проще:
import requests
response = requests.get('https://api.example.com/data')
data = response.json()
Запросы к API — это как заказывать пиццу: просто сделайте заказ и ждите!
matplotlib для визуализации — чтобы ваши данные не были скучнымиЕсли вы хотите визуализировать свои данные, используйте matplotlib:
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()
Теперь ваши данные будут выглядеть так же хорошо, как вы себя чувствуете после успешной отладки!
Вот и всё! Надеюсь, эти хитрости помогут вам сделать ваш код более элегантным и эффективным. Не забывайте: Python —
All images are taken from the Pixabay.comБольше полезных статей 4adm.in