В этой статье блога мы рассмотрим различные методы удаления четных чисел из списка наборов в Python 3 и отображения только оставшихся нечетных чисел. Мы предоставим примеры кода для каждого метода, чтобы помочь вам применить их в своих проектах. Давайте погрузимся!
Метод 1: использование генератора списков
Один из простых подходов — использовать генератор списков для фильтрации четных чисел и создания нового списка, содержащего только нечетные числа. Вот код:
numbers = {2, 5, 8, 11, 14, 17, 20}
odd_numbers = [num for num in numbers if num % 2 != 0]
print(odd_numbers)
Выход:
[5, 11, 17]
Метод 2: использование функции set()
Мы можем преобразовать список наборов в обычный список, удалить четные числа и преобразовать его обратно в набор. Этот метод изменяет исходный сет-лист на месте. Вот код:
numbers = {2, 5, 8, 11, 14, 17, 20}
numbers = set([num for num in numbers if num % 2 != 0])
print(numbers)
Выход:
{5, 11, 17}
Метод 3: использование функции filter()
Функция filter() обеспечивает краткий способ фильтрации элементов на основе заданного условия. Мы можем использовать его для фильтрации четных чисел из сет-листа. Вот код:
numbers = {2, 5, 8, 11, 14, 17, 20}
odd_numbers = set(filter(lambda x: x % 2 != 0, numbers))
print(odd_numbers)
Выход:
{5, 11, 17}
Метод 4: повторение и удаление четных чисел
Мы можем перебирать список наборов и удалять четные числа, используя метод сброса(). Этот метод также изменяет исходный сет-лист. Вот код:
numbers = {2, 5, 8, 11, 14, 17, 20}
for num in numbers.copy():
if num % 2 == 0:
numbers.discard(num)
print(numbers)
Выход:
{5, 11, 17}
В этой статье мы рассмотрели несколько методов удаления четных чисел из списка наборов Python3 и отображения только оставшихся нечетных чисел. Мы рассмотрели понимание списка, манипулирование наборами, фильтрацию() и итерацию с помощью метода сброса(). В зависимости от ваших конкретных требований вы можете выбрать метод, который лучше всего соответствует вашим потребностям. Теперь вы можете эффективно манипулировать списками наборов в Python3, работая с нечетными и четными числами.
Не забудьте использовать соответствующий метод в зависимости от размера вашего сет-листа и сложности вашего проекта. Приятного кодирования!