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

in #python2 days ago

image


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

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

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

Зачем мучиться с индексами, когда можно просто использовать enumerate? Это как разметка для ваших списков — удобно и красиво!

fruits = ['яблоко', 'банан', 'вишня']
for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

Программисты, которые используют range(len()), — это как люди, которые все еще пишут на Notepad.

2. zip — ваш лучший друг

Если вам нужно объединить списки, zip — это то, что вам нужно. Это как сводить двух людей на свидание — идеально!

names = ['Аня', 'Борис', 'Вика']
ages = [25, 30, 22]
combined = list(zip(names, ages))
print(combined)  # [('Аня', 25), ('Борис', 30), ('Вика', 22)]

Помните, что zip не работает с несоизмеримыми списками. Это не Tinder!

3. Используйте defaultdict для удобства

Когда вам нужно работать с словарями, defaultdict — это как иметь запасной ключ от квартиры. Никогда не потеряете!

from collections import defaultdict

word_count = defaultdict(int)
for word in ['apple', 'banana', 'apple', 'orange']:
    word_count[word] += 1
print(word_count)  # defaultdict(<class 'int'>, {'apple': 2, 'banana': 1, 'orange': 1})

Словарь без defaultdict — это как холодильник без еды. Пусто и грустно!

4. Используйте with для работы с файлами

Не хотите забыть закрыть файл? Используйте with, и все будет в порядке!

with open('файл.txt', 'r') as f:
    content = f.read()

Работа с файлами без with — это как оставлять дверь открытой в дождливую погоду!

5. list comprehension — для элегантности

Когда вам нужно создать новый список, используйте list comprehension. Это как создавать шедевр из мусора!

squares = [x**2 for x in range(10)]
print(squares)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Если вы не используете list comprehension, вы все еще пишете на камнях.

6. lambda для небольших функций

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

add = lambda x, y: x + y
print(add(5, 3))  # 8

Не забывайте, что lambda — это не имя вашего нового питомца!

7. Используйте 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, 25]
print(even_numbers) # [2, 4]

Помните, что map и filter — это не названия новых фильмов!

8. Используйте itertools для итераций

Когда вам нужно работать с итерациями, библиотека itertools — это как швейцарский нож для программиста!

import itertools

combinations = list(itertools.combinations(['A', 'B', 'C'], 2))
print(combinations)  # [('A', 'B'), ('A', 'C'), ('B', 'C')]

*Если вы не используете itertools, вы все


image


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