Вот несколько классных приемов Python, которые могут оказаться полезными:
- Замена переменных. Вы можете легко поменять местами значения двух переменных в 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"
Я надеюсь, что эти трюки будут полезны! Дайте знать, если у вас появятся вопросы.