Vamos falar sobre compreensão de conjuntos e compreensão de dicionário.
Agora, este primeiro é realmente muito fácil, você vê, porque podemos fazer a mesma coisa que fizemos
com listas, simplesmente alteramos a notação de colchetes para um conjunto, que é um colchete como este, para que se
eu faça minha lista.
O primeiro que recebo um conjunto.
O mesmo com o segundo, se for assim.
Milhas para.
Só assim, e acho que você entendeu, vamos fazer mais um no final.
Então, minha lista para.
Novamente, você é capaz de fazer compreensões de conjuntos em conjuntos também, uma maneira rápida de gerar conjuntos.
Lembro-me que os conjuntos permitem apenas números que não são duplicados, apenas itens únicos.
E a compreensão do dicionário?
Bem, vamos fazer algo assim.
Usando a mesma fórmula que usamos.
Vamos criar um meu DECT.
E aqui, vamos criar uma chave e um valor assim.
E esta avaliação chave.
Pode ser posta em prática.
Portanto, em nosso caso, digamos que queremos multiplicar o valor por dois ou pela potência de dois.
Portanto, é isso que queremos criar um par de valores-chave e o valor é posto em prática.
Agora, aqui, vou dizer outro loop for para, digamos, valor-chave.
E então dentro.
Bem, e sobre o que vamos iterar?
Bem, vamos pensar aqui, para que possamos criar um dicionário, precisamos de uma chave e um valor, certo?
Portanto, preciso transmiti-lo e iterável, mas preciso transmiti-lo iterável como um dicionário que tem chave
e valor.
Portanto, podemos fazer algo simples aqui, podemos dizer dicionário simples que teremos.
A como um.
E a.
E agora tudo o que fazemos é passar um dicionário simples aqui como um iterável, pegamos a chave e os valores fazendo
os itens Dott, que vimos antes.
E vamos tornar isso um pouco maior.
Ai está.
Vamos colocar de uma maneira geral, apenas para que fique tudo claro, é tudo em uma linha.
E agora vamos ver o que acontece.
Iremos examiná-lo passo a passo.
Vou copiar e colar.
E se eu clicar em executar.
Olha só, eu tenho um novo dicionário que tem igual a um e é igual a quatro.
Agora vamos examinar um por um.
Assim como vimos com list e set, a primeira parte é o que queremos fazer com os dados.
Em nosso caso, eu queria a chave e o valor, que iria extrair aqui em nosso loop for, poderia ter nomeado isso
como quisesse, embora pudesse ter feito k inveja.
E você pode ver isso comumente no código Python, apenas um curto prazo para chave e valor.
E eu queria transformar a potência de dois no valor, então isso é o que eu queria fazer.
Esta é a ação.
Este é o loop for que fizemos.
Portanto, o loop for foi, ei, extraia a chave no valor usando os itens de ponto do dicionário.
Lembre-se de que preciso ter dois valores para preencher a chave e o valor.
E então o valor que você multiplica por dois ou pela potência de dois, obtemos que se, por exemplo, eu quisesse adicionar uma
instrução if e dizer, ei, eu só quero que você adicione.
Se o valor.
Mesmo assim, digamos que módulo dois é igual a zero.
Só então quero que você adicione o dicionário se eu clicar, executar.
Apenas aquele valor par quatro é adicionado ao dicionário.
Muito, muito legal.
Novamente, isso torna seu código um pouco menos legível.
Portanto, é apenas um atalho para você usar.
E talvez se você vê-lo em código, pelo menos sabe o que é.
Mas você deve ter cuidado para não ser excessivamente inteligente e fazer as compreensões de dicionário de uma linha
só porque você pode apenas solidificar nosso conhecimento.
Vamos terminar com outro exemplo.
E se, em vez disso, eu quiser fazer um quatro?
Não, em uma lista, um, dois, três.
Portanto, não temos mais este dicionário, mas ainda precisamos incluir uma chave e um par de valores.
Posso fazer isso de forma que talvez o item seja a chave e o item multiplicado por dois seja o valor?
Como faríamos isso?
Pause o vídeo e experimente, se quiser.
Caso contrário, é assim que fazemos.
Simplesmente dizemos que não é a chave e o valor será um número de vezes para isso.
Nada muito difícil, certo?
Se eu clicar em correr.
Aqui vamos nós.
Somos capazes de usar compreensões.
Liz, compreensões, compreensões de conjuntos, compreensões de dicionário como forma de criar listas com Python, como forma
de criar essas estruturas de dados, de uma forma muito rápida com Python.
Vamos fazer uma pausa e fazer um exercício no próximo vídeo.