Чтобы пересекать несколько наборов, хранящихся в списке 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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.