in
в Python и когда его применять?Оператор
in
проверяет, содержится ли элемент в последовательности (строке, списке, кортеже, множестве или словаре). Это удобный и читаемый способ выполнять проверки принадлежности.fruits = ["apple", "banana", "orange"]
print("apple" in fruits) # ➜ True
print("grape" in fruits) # ➜ False
in удобно использовать для поиска в коллекциях, фильтрации данных, проверки ключей в словарях и работы с текстом. Он делает код компактным и понятным, избавляя от явных циклов
Please open Telegram to view this post
VIEW IN TELEGRAM
namedtuple
из модуля collections
создаёт кортежи, у которых есть имена полей.Это делает код более читаемым по сравнению с обычными кортежами
from collections import namedtuple
Point = namedtuple("Point", ["x", "y"])
p = Point(2, 5)
print(p.x, p.y) # 2 5
📌 Такой объект лёгкий как кортеж, но использовать его удобнее, чем словарь или класс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
В Python каждый символ имеет числовой код (Unicode).
•
ord()
возвращает код символа•
chr()
превращает число обратно в символprint(ord("A")) # 65
print(chr(65)) # A
📌 Эти функции полезны при работе с кодировками, шифрованием и преобразованием текста
Please open Telegram to view this post
VIEW IN TELEGRAM
Функция
all()
возвращает True
, если все элементы итерируемого объекта истинные.Полезно для валидации данных и упрощения проверок
numbers = [2, 4, 6, 8]
if all(n % 2 == 0 for n in numbers):
print("Все числа чётные")
📌 Удобнее, чем писать несколько and, особенно при проверке списков и генераторов
Please open Telegram to view this post
VIEW IN TELEGRAM
Функция reversed() позволяет пройтись по последовательности с конца к началу без создания копии списка
nums = [1, 2, 3, 4, 5]
for n in reversed(nums):
print(n, end=" ")
5 4 3 2 1
📌 Удобно для перебора или печати в обратном порядке без лишних операций.
Please open Telegram to view this post
VIEW IN TELEGRAM
Метод
dict.get()
возвращает значение по ключу, но если ключа нет — выдаёт None
или указанное значение по умолчаниюuser = {"name": "Анна", "age": 25}
print(user.get("name")) # Анна
print(user.get("city")) # None
print(user.get("city", "—")) # —
📌 Удобно для работы с неполными данными и избежания ошибок KeyError
Please open Telegram to view this post
VIEW IN TELEGRAM
update()
у словарей в Python и когда его применять?Метод
update()
позволяет обновить словарь новыми парами ключ–значение. Если ключ уже существует — его значение будет перезаписано. Это удобный способ объединять и изменять данные в словарях.user = {"name": "Alice", "age": 25}
update_data = {"age": 26, "city": "New York"}
user.update(update_data)
print(user)
# ➜ {'name': 'Alice', 'age': 26, 'city': 'New York'}
update()
изменяет возраст и добавляет новый ключ city
.update() удобно использовать при работе с конфигурациями, обновлении записей из БД, объединении параметров и настройке объектов. Метод делает код компактным и понятным
Please open Telegram to view this post
VIEW IN TELEGRAM