10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, кодеры! 🐍 Если вы думали, что Python — это просто язык, который позволяет вам писать код, то вы глубоко ошибаетесь! Это целая философия! Давайте разберем 10 хитростей, которые помогут вам стать настоящим мастером Python, а заодно и поднимут вам настроение.
1. Используйте enumerate()
Забыли, как считать? Не беда! Вместо того, чтобы использовать range(len(list)), просто оберните свой список в enumerate().
fruits = ['яблоко', 'банан', 'вишня']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
Не забывайте, что в Python индексация начинается с нуля. В отличие от вашего настроения, которое может начинаться с минуса!
2. Списковые включения
Хотите создать новый список из существующего? Используйте списковые включения! Это не только быстрее, но и выглядит круче.
squares = [x**2 for x in range(10)]
Это как магия, только без шляпы и кроликов!
3. zip() — объединяем списки
Если у вас есть два списка, и вы хотите их объединить, используйте zip(). Это как Tinder, только для списков!
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
combined = list(zip(names, scores))
Надеюсь, ваши списки не будут "разводиться"!
4. defaultdict из модуля collections
Когда вам нужно создать словарь, который не выдает ошибку при обращении к отсутствующему ключу, используйте defaultdict.
from collections import defaultdict
d = defaultdict(int)
d['key'] += 1
Теперь ваши ключи не будут вас разочаровывать, как некоторые ваши друзья!
5. Counter для подсчета элементов
Не знаете, сколько раз встречается элемент в списке? Используйте Counter!
from collections import Counter
words = ['python', 'java', 'python', 'c++']
count = Counter(words)
Теперь вы можете подсчитать, сколько раз ваш код не работает!
6. with для работы с файлами
Не забывайте закрывать файлы! Или используйте with, чтобы Python позаботился об этом за вас.
with open('file.txt', 'r') as f:
content = f.read()
Это как не забыть выключить утюг — лучше не рисковать!
7. lambda функции
Когда вам нужно что-то быстрое и грязное, используйте lambda. Это как фастфуд, только для функций!
double = lambda x: x * 2
Но не злоупотребляйте, иначе ваш код станет "жирным"!
8. itertools для итераций
Если вам нужно больше возможностей для итераций, загляните в itertools. Это как швейцарский нож для программиста!
import itertools
for combination in itertools.combinations(['A', 'B', 'C'], 2):
print(combination)
Идеально для тех, кто не может выбрать между пиццей и суши!
9. map() и filter()
Если хотите применить функцию к каждому элементу списка или отфильтровать его, используйте map() и filter(). Это как волшебный фильтр для вашего кода!
squared = list(map(lambda x: x**2, range(10)))
even_numbers = list(filter(lambda x: x % 2 == 0, range(10)))
Теперь ваш код будет выглядеть так же чисто, как ваша совесть после переписывания!
10. Используйте f-строки
Если вы хотите, чтобы ваши строки выглядели стильно, используйте f-строки. Это как модная одежда для вашего текста!
name = "Мир"
greeting = f"Привет, {name}!"
*Теперь ваши строки будут не просто "привет", а "привет, как дела, стильный код
All images are taken from the Pixabay.comБольше полезных статей 4adm.in