"10 Умных Хитростей Python: Библиотеки и Лайфхаки

10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, кодеры! 🐍 Если вы хотите прокачать свои навыки в Python и добавить немного магии в свой код, то вы попали по адресу. Давайте разберем 10 умных хитростей, которые сделают вашу жизнь проще и, возможно, даже заставят вас улыбнуться.
1. Используйте enumerate()
Зачем писать счетчик в цикле, когда можно использовать enumerate()
? Это как если бы вы пытались считать овец, но вместо этого просто попросили овец представиться.
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
2. Лямбда-функции
Когда вам нужно сделать что-то быстро и без лишних слов, используйте лямбда-функции. Это как быстрая закуска для вашего кода!
add = lambda x, y: x + y
print(add(5, 3)) # 8
3. Списковые включения
Списковые включения — это как магия, только без волшебной палочки. Вы можете создать новый список за считанные секунды!
squares = [x**2 for x in range(10)]
print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
4. zip()
Когда вы хотите объединить два списка, используйте zip()
. Это как если бы вы пытались соединить два шнура, но без риска споткнуться!
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
combined = list(zip(names, scores))
print(combined) # [('Alice', 85), ('Bob', 90), ('Charlie', 95)]
5. defaultdict
из collections
Забыли инициализировать словарь? Не беда! Используйте defaultdict
, и ваш код будет как всегда: без забот и проблем!
from collections import defaultdict
dd = defaultdict(int)
dd['apples'] += 1
print(dd) # defaultdict(<class 'int'>, {'apples': 1})
6. itertools
для итераций
Если вам нужно что-то более сложное, чем просто перебор, обратитесь к библиотеке itertools
. Это как швейцарский нож для итераций!
import itertools
combinations = list(itertools.combinations(['A', 'B', 'C'], 2))
print(combinations) # [('A', 'B'), ('A', 'C'), ('B', 'C')]
7. with
для работы с файлами
Работа с файлами? Используйте with
, чтобы не беспокоиться о закрытии файлов. Это как если бы у вас был личный помощник, который всегда все убирает за вами!
with open('file.txt', 'r') as file:
content = file.read()
8. f-строки
Форматирование строк стало проще с помощью f-строк
. Теперь вы можете вставлять переменные в строки, как будто это ваша личная магия!
name = "Alice"
greeting = f"Hello, {name}!"
print(greeting) # Hello, Alice!
9. set
для уникальных значений
Когда вам нужно уникальное значение, используйте set
. Это как фильтр для вашего списка, чтобы избавиться от лишнего!
numbers = [1, 2, 2, 3, 4, 4, 5]
unique_numbers = set(numbers)
print(unique_numbers) # {1, 2, 3, 4, 5}
10. map()
и filter()
Когда нужно применить функцию ко всем элементам списка, используйте map()
. А если нужно отфильтровать список? filter()
вам на помощь!
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, numbers))
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(squared) # [1, 4, 9, 16,
***
<center></center>
***
All images are taken from the [Pixabay.com](https://pixabay.com)Больше полезных статей [4adm.in](https://4admin.mywire.org)