Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Or e |

Eu sei que numa boa parte das linguagens, a gente usa o '|' para definir algo como 'ou'. Só que no python a gente já tem a palavra reservada 'or'.

Estava Testando uns códigos e percebi que teve uma resposta diferente.

var1 = {1,5,6,4,9}
var2 = {1,8,7,45,56}

var3 = var1 or var2
var3

-> {1, 4, 5, 6, 9}




var1 = {1,5,6,4,9}
var2 = {1,8,7,45,56}

var3 = var1 | var2
var3

-> {1, 4, 5, 6, 7, 8, 9, 45, 56}

Eu entendo que no primeiro ele pega o primeiro set ou pega o segundo. Mas por que no segundo, ele pega os itens do primeiro e os do segundo?

2 respostas

Olá,

o caracter pipe está fazendo o union dos conjuntos.

[]'s

solução!

Oi João. Lembra que o "|" indica a unição dos dois conjuntos. Então voce teria TODOS os valores do primeiro conjunto e TODOS os valores do segundo. Mas lembre que em conjuntos não tem valores repetídos, então os valores que se repetem nos dois conjuntos são "simplificados" em um só registro desse número