Minimal V: Operador de pertinência

Confira os princípios do código minimalista na introdução ao primeiro desafio.

Na aba Código, você encontrará um código ao qual falta um único caractere para passar nos testes. No entanto, seu objetivo é enviar uma função o mais minimalista possível. Use as dicas da seção de dicas abaixo.

Escreva uma função que retorne o booleano True se as duas listas fornecidas não tiverem nenhum número em comum, e False caso contrário.

Dicas

Os operadores in e not in verificam a pertinência. x in s é avaliado como True se x for um membro de s, e como False caso contrário.

Por exemplo, o código:

def startswithvowel(word):
    for vowel in "aeiou":
        if word[0] == vowel:
            return True
    return False

Pode ser simplificado para:

def startswithvowel(word):
    return word[0] in "aeiou"

Bônus

Aqui estão mais exemplos:

12 in [1, 50, 12, 43, 7] ➞ True
1 in [12, 111111, "x"] ➞ False
[3, 4] in [1, 2, 3, 4, 5] ➞ False
3 in (True, 3, ["odd", "even"]) ➞ True
"odd" in (True, 3, ["odd", "even"]) ➞ False
"hello" in "hellomyfriend" ➞ True

"myfriend" not in "hello my friend" ➞ True
"bye" not in "bye my friend" ➞ False
2 not in {0: "even", 1: "odd"} ➞ True
1 not in {0: "even", 1: "odd"} ➞ False

Observações

  • Esta é uma série aberta: não existe uma lista definitiva de características para os desafios. Fique à vontade para deixar suas sugestões nos Comentários.
  • Legibilidade é, de fato, um conceito subjetivo. Vamos discutir isso! Sinta-se à vontade para deixar sua opinião nos Comentários.
  • Você pode encontrar todos os exercícios desta série aqui.