2 года назад
Объединение простых структур данных в Python
Вы думаете, всё так просто? Да, всё просто. Но совсем не так... (Альберт Эйнштейн). Зачастую при работе в Python возникает необходимость в объединении простых структур данных. Расскажу, как сделать это изящно для списков, множеств и словарей без нагромождения лишних строк кода. Эффективные решения для объединения двух элементов и списка из таких элементов могут быть разные, поэтому для каждого типа данных рассмотрим оба кейса. Множества Для множества разницы нет. С помощью метода union мы можем...
3 месяца назад
В Python есть понятие union, и оно применяется в нескольких контекстах: 1. Объединение множеств Множества в Python поддерживают операцию объединения. Есть два основных способа: - Метод union() a = {1, 2, 3} b = {3, 4, 5} result = a.union(b) print(result) # Выведет: {1, 2, 3, 4, 5} - Оператор | (начиная с Python 3.1) a = {1, 2, 3} b = {3, 4, 5} result = a | b print(result) # Выведет: {1, 2, 3, 4, 5} 2. Union для аннотаций типов В модуле typing есть тип Union, который позволяет объединять несколько типов в одну аннотацию. Например: - Через typing.Union: from typing import Union def func(x: Union[int, str]) -> None: print(x) func(10) # Корректно, x может быть int func("Hi") # Корректно, x может быть str - Синтаксис | (Python 3.10 и выше): def func(x: int | str) -> None: print(x) Таким образом, в Python есть несколько способов использовать концепцию union, как для работы с множествами, так и для указания объединения типов. Если нужно уточнить какой именно вариант вас интересует, дайте знать!