Verifique com o Operador <= (Menor ou Igual)
Na etapa anterior, você aprendeu como usar o método issubset() para verificar se um conjunto é um subconjunto de outro. Nesta etapa, você aprenderá uma maneira alternativa de verificar subconjuntos usando o operador <=.
O operador <= pode ser usado para verificar se um conjunto é um subconjunto de outro. Ele retorna True se o conjunto no lado esquerdo for um subconjunto do conjunto no lado direito e False caso contrário.
Vamos revisitar o exemplo de habilidades da etapa anterior:
skills1 = {"Python", "Data Analysis"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
Queremos verificar se skills1 é um subconjunto de skills2 usando o operador <=.
Abra o arquivo subset_check.py no diretório ~/project usando o VS Code. Modifique o conteúdo do arquivo para o seguinte:
skills1 = {"Python", "Data Analysis"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
is_subset = skills1 <= skills2
print(is_subset)
Salve o arquivo.
Agora, execute o script usando o comando python no terminal:
python subset_check.py
A saída será:
True
Isso indica que skills1 é de fato um subconjunto de skills2.
Vamos considerar outro cenário em que skills1 não é um subconjunto de skills2:
Modifique o arquivo subset_check.py para o seguinte:
skills1 = {"Python", "Data Analysis", "Cloud Computing"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
is_subset = skills1 <= skills2
print(is_subset)
Salve o arquivo e execute-o novamente:
python subset_check.py
A saída será:
False
Isso ocorre porque skills1 contém "Cloud Computing", que não está presente em skills2. Portanto, skills1 não é um subconjunto de skills2.
É importante notar que o operador <= também retorna True se os dois conjuntos forem iguais. Por exemplo:
set1 = {1, 2, 3}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
A saída será True porque set1 e set2 são iguais. Se você quiser verificar se set1 é um subconjunto próprio de set2 (ou seja, set1 é um subconjunto de set2, mas não é igual a set2), você pode usar o operador < em vez disso.