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

Как пересекать два набора в Python?

Python 101: Сегодняшние темы – это то, как пересекать два набора в Python. Бонус: Пять здоровых продуктов, чтобы жить дольше.

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

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

set_a = {1, 2, 3}
set_b = {2, 3, 4}
# Goal Intersect: {2, 3}

Цель : Как пересекать наборы Python?

Решение : set_a & set_b.

Установленный оператор пересечения set_a & set_b Пересекает два набора, то есть создает новый набор с элементами, которые существуют в обоих наборах Set_a и set_b Отказ

set_a = {1, 2, 3}
set_b = {2, 3, 4}
print(set_a & set_b)
# Set Intersection: {2, 3}

Меньше краткая альтернатива – это метод набора set_a.indersection (set_b) Это также создает новый набор, пересекающий оба набора.

Установить пересечение головоломки Python

Вот головоломка относительно установленного пересечения, которая улучшит ваши навыки Python:

# cancer-fighting foods
cf = {"basil",
      "berries",
      "broccoli",
      "curcume",
      "garlic",
      "kale",
      "oranges",
      "seeds",
      "spinach",
      "sprouts"}

# blood pressure reducing foods
bf = {"bananas",
      "berries",
      "fish",
      "garlic",
      "kale",
      "red beets",
      "salmon",
      "seeds",
      "spinach",
      "yogurt"}

# How many foods fight cancer & reduce blood pressure?
print(len(cf & bf))

Головоломка : Что такое выход этой головоломки?

Вы можете решить это на наших Интерактивное приложение Python здесь :

Эта головоломка составляет около двух кусков базовых знаний.

  • Первый кусок базовых знаний – это то, что ваша мать всегда говорила, что вам правда: овощи и фрукты здоровы. Ешьте 5 порций овощей и фруктов в день или больше, и вы будете жить дольше.
  • Второй кусок базовых знаний является как профайн, как о том, как создавать и манипулировать множествами в Python. Вам нужно наборы для всех видов алгоритмов и фрагментов кода для поддержания данных.

Его большое преимущество наборов в списках состоит в том, что проверка ли элемент в комплекте (операция сдерживания) намного быстрее. Независимо от того, насколько большой набор есть, сдерживание требует только постоянного времени. Напротив, операция сдерживания для списков требует проверки элемента каждого списка. Это становится очень медленным для больших списков.

В этой головоломке мы хотим знать, сколько продуктов питания являются как рак, так и уменьшение кровяного давления. Это можно сделать с установленным пересечением. Пересекающиеся два набора A и B создают новый набор со всеми элементами, которые содержатся в обоих множествах A и B.

Мы можем либо использовать Пересечение () Функция или '&' Оператор для пересекания двух наборов Python. В головоломке находятся пять продуктов, которые борются с раком и снижают кровяное давление: ягоды, чеснок, шпинат, капусту и семена.

Изучение наборов Python подробно сделает вас лучшим кодировщиком. Период. Прочитайте это руководство на Python набор Узнать больше!

Похожие видео: установить Union

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

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

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

Оригинал: “https://blog.finxter.com/how-to-intersect-two-sets-python/”