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
368
Reading
2 min
8h
Listen to this post
~2 min

image


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

Привет, кодеры! 🐍 Если вы думали, что Python — это просто язык, который позволяет вам писать код, то вы глубоко ошибаетесь! Это целая философия! Давайте разберем 10 хитростей, которые помогут вам стать настоящим мастером Python, а заодно и поднимут вам настроение.


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

Забыли, как считать? Не беда! Вместо того, чтобы использовать range(len(list)), просто оберните свой список в enumerate().

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

Не забывайте, что в Python индексация начинается с нуля. В отличие от вашего настроения, которое может начинаться с минуса!


2. Списковые включения

Хотите создать новый список из существующего? Используйте списковые включения! Это не только быстрее, но и выглядит круче.

squares = [x**2 for x in range(10)]

Это как магия, только без шляпы и кроликов!


3. zip() — объединяем списки

Если у вас есть два списка, и вы хотите их объединить, используйте zip(). Это как Tinder, только для списков!

names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
combined = list(zip(names, scores))

Надеюсь, ваши списки не будут "разводиться"!


4. defaultdict из модуля collections

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

from collections import defaultdict

d = defaultdict(int)
d['key'] += 1

Теперь ваши ключи не будут вас разочаровывать, как некоторые ваши друзья!


5. Counter для подсчета элементов

Не знаете, сколько раз встречается элемент в списке? Используйте Counter!

from collections import Counter

words = ['python', 'java', 'python', 'c++']
count = Counter(words)

Теперь вы можете подсчитать, сколько раз ваш код не работает!


6. with для работы с файлами

Не забывайте закрывать файлы! Или используйте with, чтобы Python позаботился об этом за вас.

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

Это как не забыть выключить утюг — лучше не рисковать!


7. lambda функции

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

double = lambda x: x * 2

Но не злоупотребляйте, иначе ваш код станет "жирным"!


8. itertools для итераций

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

import itertools

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

Идеально для тех, кто не может выбрать между пиццей и суши!


9. map() и filter()

Если хотите применить функцию к каждому элементу списка или отфильтровать его, используйте map() и filter(). Это как волшебный фильтр для вашего кода!

squared = list(map(lambda x: x**2, range(10)))
even_numbers = list(filter(lambda x: x % 2 == 0, range(10)))

Теперь ваш код будет выглядеть так же чисто, как ваша совесть после переписывания!


10. Используйте f-строки

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

name = "Мир"
greeting = f"Привет, {name}!"

*Теперь ваши строки будут не просто "привет", а "привет, как дела, стильный код


image


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

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