Solucionado (ver solução)
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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software