10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, программисты и любители кода! Сегодня я собрал для вас 10 умных хитростей на Python, которые сделают вашу жизнь проще и, возможно, даже заставят вас улыбнуться. Готовы? Поехали!
1. Используйте enumerate()
, чтобы не терять счет
Забыли, какой индекс у вашего элемента? Не беда! Вместо того, чтобы считать до десяти, используйте enumerate()
.
fruits = ["яблоко", "банан", "вишня"]
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
Примечание: Ваша память не пострадает, но ваши пальцы будут вам благодарны!
2. Сложите строки с помощью f-строк
Зачем мучиться с конкатенацией, если можно использовать f-строки? Это как магия, только без волшебной палочки.
name = "Маша"
age = 25
print(f"{name} — {age} лет")
P.S. Если вы не используете f-строки, вы все еще в 2015 году!
3. zip()
— ваш лучший друг для параллельных итераций
Если вам нужно итерироваться по нескольким спискам одновременно, zip()
— это то, что вам нужно. Это как параллельные вселенные, только без супергероев.
names = ["Аня", "Саша", "Петя"]
ages = [20, 21, 22]
for name, age in zip(names, ages):
print(f"{name} — {age} лет")
Внимание: супергерои не включены!
4. Используйте defaultdict
для упрощения работы со словарями
Забудьте про KeyError
! С defaultdict
ваши словари будут как добрые соседи — всегда готовы помочь.
from collections import defaultdict
my_dict = defaultdict(int)
my_dict['яблоко'] += 1
print(my_dict) # {'яблоко': 1}
Теперь ваши словари тоже могут быть "по умолчанию" дружелюбными!
5. Лямбда-функции для краткости
Когда вам нужно что-то быстрое и грязное, лямбда-функции приходят на помощь. Это как взять кофе на ходу — не всегда идеально, но работает!
squared = lambda x: x ** 2
print(squared(5)) # 25
Лямбда-функции: когда вам нужно быстро, но не слишком серьезно!
6. with
для работы с файлами
Открытие и закрытие файлов — это как отношения: лучше делать это аккуратно. Используйте with
, чтобы избежать утечек памяти.
with open('file.txt', 'r') as file:
content = file.read()
С with
ваши файлы будут чувствовать себя в безопасности!
7. itertools
для бесконечных возможностей
Если вам не хватает генераторов, обратите внимание на itertools
. Это как швейцарский нож для итераций.
import itertools
for i in itertools.count(10):
print(i)
if i >= 15:
break
Идеально для тех, кто не может остановиться на достигнутом!
8. map()
и filter()
— функциональный подход
Хотите применить функцию ко всем элементам списка? Используйте map()
. Нужно отфильтровать ненужные элементы? filter()
вам в помощь!
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x ** 2, numbers))
even = list(filter(lambda x: x % 2 == 0, numbers))
Функциональное программирование: когда вы хотите, чтобы ваш код выглядел умнее, чем он есть на самом деле!
9. Используйте set
для уникальных значений
Если вам нужно избавиться от дубликатов, set
— это ответ. Это как очистка вашего кода от ненужных комментариев!
my_list = [1, 2, 2, 3, 4, 4]
unique_values = set(my_list)
***
<center>![image](https://pixabay.com/get/g69f6913d7bd949b32b83c4356982a8495b65503d6cdf472e75cc296221f7e0ad563d51b452e5846864e9f4a9a33d9bf7a947f7a604de3dd8bfb2ca8a32d8d624_640.jpg)</center>
***
All images are taken from the [Pixabay.com](https://pixabay.com)Больше полезных статей [4adm.in](https://4admin.mywire.org)