Вот несколько классных приемов Python, которые могут оказаться полезными:

  1. Замена переменных. Вы можете легко поменять местами значения двух переменных в Python, используя синтаксис распаковки кортежа:
a, b = 1, 2
a, b = b, a
print(a)  # 2
print(b)  # 1

2. Обращение списка. Вы можете использовать встроенную функцию reversed, чтобы изменить порядок элементов в списке:

numbers = [1, 2, 3, 4, 5]
reversed_numbers = list(reversed(numbers))
print(reversed_numbers)  # [5, 4, 3, 2, 1]

3. Сортировка словаря. Вы можете использовать функцию sorted для сортировки элементов в словаре по ключу или значению:

dictionary = {'c': 3, 'a': 1, 'b': 2}
sorted_dict = dict(sorted(dictionary.items()))
print(sorted_dict)  # {'a': 1, 'b': 2, 'c': 3}

4. Объединение словарей. Вы можете использовать метод update для объединения двух словарей:

dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict1.update(dict2)
print(dict1)  # {'a': 1, 'b': 3, 'c': 4}

5. Понимание списков и словарей. Вы можете использовать понимание списков/словарей для создания нового списка/словаря на основе одной строки кода:

# List comprehension
numbers = [1, 2, 3, 4, 5]
squares = [x**2 for x in numbers]
print(squares)  # [1, 4, 9, 16, 25]

# Dictionary comprehension
numbers = [1, 2, 3, 4]
doubled_numbers = {n: n*2 for n in numbers}
print(doubled_numbers)  # {1: 2, 2: 4, 3: 6, 4: 8}

6. Функция zip(). Функция zip() позволяет объединить два или более списков в один список кортежей. Например:

names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
for name, age in zip(names, ages):
    print(f'{name} is {age} years old')

Это напечатает:

Alice is 25 years old
Bob is 30 years old
Charlie is 35 years old

7. Цепочка операторов сравнения. Вы можете использовать несколько операторов сравнения в одной строке кода, чтобы проверить, попадает ли значение в определенный диапазон:

age = 25
if 18 <= age <= 30:
    print("You are a young adult.")

8. Лямбда-функции. Вы можете использовать лямбда-функции для создания небольших анонимных функций на лету:

add = lambda x, y: x + y
result = add(3, 4)
print(result)  # 7

9. Оператор *. Оператор * можно использовать для распаковки списка или кортежа в отдельные аргументы при вызове функции. Например:

numbers = [1, 2, 3]
print(*numbers)

10. Используйте «тернарный оператор». Тернарный оператор позволяет вам написать условный оператор в одну строку. Например, вместо того, чтобы писать:

if x > 0:
    result = "positive"
else:
    result = "negative"

Вы можете использовать тернарный оператор, чтобы выполнить то же самое в одной строке:

result = "positive" if x > 0 else "negative"

Я надеюсь, что эти трюки будут полезны! Дайте знать, если у вас появятся вопросы.