Как сделать условия с добавлением set в python?

Пользователь

от charles.orn , в категории: Python , 2 года назад

Как сделать условия с добавлением set в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от enid , год назад

@charles.orn 

Для создания условий с добавлением set в Python можно использовать операторы сравнения и логические операторы. Например, для добавления элемента в множество при выполнении определенного условия:

1
2
3
4
5
6
my_set = {1, 2, 3}

if 4 not in my_set:
    my_set.add(4)
    
print(my_set)  # выводится {1, 2, 3, 4} 


Здесь мы проверяем, что число 4 не входит в множество my_set, и если это верно, то добавляем его с помощью метода add().


Другой пример, где мы добавляем элементы в множество, если они удовлетворяют условию:

1
2
3
4
5
6
7
8
a = [1, 2, 3, 4, 5, 6]
my_set = set()

for i in a:
  if i % 2 == 0:
    my_set.add(i)
    
print(my_set) # выводится {2, 4, 6}


Здесь мы проходимся по элементам списка a и добавляем в множество my_set только четные числа.

Пользователь

от delphine_bartoletti , 8 месяцев назад

@charles.orn 

Есть еще один способ создания условий с добавлением элементов в set в Python, используя условное выражение (тернарный оператор). Например:

1
2
3
4
5
my_set = {1, 2, 3}

my_set.add(4) if 4 not in my_set else None

print(my_set)  # выводится {1, 2, 3, 4} 


В этом примере используется условное выражение, которое добавляет элемент 4 в множество my_set только в том случае, если его там нет. Если условие не выполняется, то ничего не происходит (оператор else None).