1
resposta

Operador &

Estava fazendo um exercicio, que o codigo deveria retornar os valores iguais the uma lista excluindo os valores repeditos. Este foi meu código:

def love_meet(bob, alice):
    a = []
    for i in alice:
        for j in bob:
            if(i == j):
                if(j not in a):
                    a.append(i)
    return set(a)

if __name__ == "__main__":
    assert love_meet(
    ["IV", "III", "II", "XX", "II", "XX"],
    ["II", "IV", "II", "XIX", "XV", "IV", "II"],
    ) == {"II", "IV"}

Eu não havia usado o set() ainda e foi pesquisar para entender. Eu só usei no meu código, pq o analisador automatico do site retornou falando que eu deveria usar o set(), então coloquei desse jeito e funfou, depois que eu fui ver como funcionava. Depois eu fui ver outros resultados e vi esse:

def love_meet(bob, alice):
    return set(bob) & set(alice)

Eu pensei que & funcionava igual and, como funciona esse operador?

1 resposta

ele eh um bitwise mesmo, funciona como and