Рубрики
Без рубрики

Как пересекать несколько множеств в Python?

Чтобы пересекать несколько наборов, хранящихся в списке L, используйте Python One-LiLER L.POP (). Пересечение (* L), которое принимает первый набор из списка, вызывает метод пересечения () и передает оставшиеся Наборы в качестве аргументов, распаковывая их из списка. Набор – это уникальная коллекция неупорядоченных элементов. Работа пересечения создает … Как пересекать несколько множеств в Python? Читать далее “

Автор оригинала: Chris.

Чтобы пересекать несколько наборов, хранящихся в списке l Используйте Python One-Liner l.pop (). Пересечение (* л) это делает первый набор из списка, вызывает Пересечение () Способ на нем и передает оставшиеся наборы в качестве аргументов, распаковывая их из списка.

Набор – это уникальная коллекция неупорядоченных элементов. Работа пересечения создает новый набор, который состоит из элементов, которые существуют во всех наборах.

Итак, давайте погрузимся в официальную формулировку проблем, будем ли мы?

Проблема : Учитывая список или набор наборов. Как Присоединяйтесь к Эти наборы с использованием операции пересечения?

Пример : У вас есть список наборов [{1, 2, 3}, {1, 4}, {2, 3, 5}] И вы хотите рассчитать пересечение {1} Отказ

Решение : Пересекать Список наборов Используйте следующую стратегию:

  • Получите первый элемент из списка в качестве отправной точки. Это предполагает, что список имеет хотя бы один элемент.
  • Позвоните в Пересечение () Способ на первом наборе объекта.
  • Пройдите все наборы в качестве аргументов в Пересечение () Метод, распаковка списка с Звездочный оператор * Список Отказ
  • Результат Пересечение () Метод представляет собой новый набор, содержащий все элементы, которые находятся во всех множествах.

Код : Вот Код один вкладыш который пересекает коллекцию наборов.

# Create the list of sets
lst = [{1, 2, 3}, {1, 4}, {1, 2, 3}]

# One-Liner to intersect a list of sets
print(lst[0].intersection(*lst))

Выход этого кода является пересечение трех наборов {1, 2, 3} , {1, 4} и {2, 3, 5} Отказ Только один элемент появляется во всех трех наборах:

{1}

Если вы Любовь Python One-Listers Проверьте мою новую книгу « Python One-Liners » (Amazon Link), которая учит вас Тщательное понимание всех одной строки кода Python.

Попробуйте сами : Вот код в интерактивной коде, который запускается в вашем браузере:

Упражнение : Измените код для расчета объединения наборов в списке!

Похожие видео : Аналогичная проблема в том, чтобы Выполнить профсоюзную операцию в списке наборов. В следующем видео вы можете посмотреть меня объяснить, как объединить несколько комплектов в Python:

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.