Правильная функция подмножества в Python - PullRequest
0 голосов
/ 12 февраля 2020

Я хочу функцию, которая скажет, является ли подмножество правильным. Так что, если они идентичны, он вернет True, если нет, то False. У меня очень простой дизайн, но он не учитывает свойства набора, то есть, если в наборе есть дубликаты, он удалит их. Также будет идентифицировано, если один набор находится в другом наборе. Вот мой код:

def proper_subset(S,T):
  if S == T:
    return True
  else:
    return False

Вот несколько контрольных примеров того, что он делает и что ДОЛЖЕН делать:

#What it does
S = {1,2}
T = {1,2,3}
proper_subset(S,T)
>>> False

#What it should do
S = {1,2}
T = {1,2,3}
proper_subset(S,T)
>>> True

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 12 февраля 2020

В python установленный объект поддерживает сложение и вычитание. Таким образом, вы можете просто проверить длину операций вычитания.

def properSubset(S,T):
    return len(S-T)==0 and len(T-S)>0

Кроме того, в качестве комментариев вы можете просто использовать '<' </p>

def properSubset(S,T):
    return S<T
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...