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?