This post is from a low-reputation account and contains an unverified outbound link. Be cautious before clicking external links.

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

rokid(4)
Published in
#pyhon
Words
299
Reading
2 min
2h
Listen to this post
~2 min

image


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

Привет, Python-энтузиасты! 🐍 Сегодня мы поговорим о десяти хитростях, которые сделают вашу жизнь проще и, возможно, даже веселей. Готовы? Поехали!

1. Используйте enumerate вместо range

Зачем писать for i in range(len(my_list)), если можно просто написать for index, value in enumerate(my_list)? Это не только короче, но и не требует от вас лишних усилий. И помните: enumerate — это как ваш друг, который всегда знает, где вы находитесь!

my_list = ['apple', 'banana', 'cherry']
for index, value in enumerate(my_list):
    print(f"{index}: {value}")

2. zip — ваши новые лучшие друзья

Объединяйте списки, как будто у вас вечеринка! 🍾 С помощью zip вы можете легко объединять списки в кортежи. Это как если бы ваши списки были на свидании и решили стать парой.

names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
for name, score in zip(names, scores):
    print(f"{name} scored {score}")

3. Используйте defaultdict для избежания KeyError

Забудьте о KeyError, как о своем бывшем! defaultdict из модуля collections поможет вам избежать ненужных ошибок. Просто укажите значение по умолчанию, и все будет в порядке.

from collections import defaultdict

my_dict = defaultdict(int)
my_dict['apple'] += 1
print(my_dict)  # defaultdict(, {'apple': 1})

4. with для безопасного открытия файлов

Не оставляйте файлы открытыми, как ваши старые окна браузера! Используйте with, чтобы гарантировать, что файлы будут закрыты, даже если что-то пойдет не так.

with open('file.txt', 'r') as f:
    content = f.read()

5. itertools — для бесконечных возможностей

Если вам нужно больше возможностей, чем у вашего любимого кафе, обратите внимание на itertools. Этот модуль предоставляет множество функций для работы с итераторами, и вы сможете создавать комбинации, как будто вы шеф-повар!

import itertools

for combo in itertools.combinations(['A', 'B', 'C'], 2):
    print(combo)

6. Лямбда-функции — краткость сестра таланта

Когда вам нужно что-то быстрое и легкое, используйте лямбда-функции. Это как быстрое кофе: просто, но бодрит!

square = lambda x: x ** 2
print(square(5))  # 25

7. f-строки для форматирования строк

Забудьте о старых способах форматирования строк. f-строки — это как ваш новый модный стиль: быстро и удобно!

name = 'Alice'
age = 30
print(f"{name} is {age} years old.")

8. Используйте set для уникальных значений

Если вам нужно избавиться от дубликатов, set — это ваш лучший друг. Это как очистка вашего рабочего стола: убирает все лишнее!

my_list = [1, 2, 2, 3, 4, 4, 5]
unique_values = set(my_list)
print(unique_values)  # {1, 2, 3, 4, 5}

9. map и filter — ваши суперспособности

Преобразуйте и фильтруйте данные, как супергерой! Эти функции помогут вам обрабатывать списки, не теряя времени на лишние циклы.

numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x ** 2, numbers))
evens = list(filter(lambda x: x % 2 == 0, numbers))
print(squared)  # [1, 4, 9, 16, 25]
print(evens)    # [2, 4]

10. Пишите тесты, чтобы избежать драмы

Т


image


All images are taken from the Pixabay.comБольше полезных статей 4adm.in

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