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

avatar

image


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>![image](https://pixabay.com/get/gbb231fa7517563ae9d8408c0eb73b366071d7f353bbe73b064dcadd770d1c62d04d65a8980df42d64af3b872a388b4b73fd099536dcb082e8e58af24a4b26812_640.jpg)</center>

***

All images are taken from the [Pixabay.com](https://pixabay.com)Больше полезных статей [4adm.in](https://4admin.mywire.org)


0
0
0.000
0 comments