Bem vindo de volta.
Lembre-se deste exercício que fizemos alguns vídeos atrás, onde tínhamos uma lista com letras e eu queria que você
encontrasse as duplicatas e as devolvesse em uma lista de duplicatas.
No nosso caso, escrevemos essa função com a de Lupe.
Isso voltou para B e acabou porque tanto B.
E nd onde duplicatas na lista.
Agora, essa vai ser difícil, usando o que você aprendeu sobre compreensões, há uma maneira de fazer isso
de maneira mais organizada?
Por exemplo, eu quero que você diga duplicatas.
Assim.
E para criar.
Uma compreensão aqui que retorna exatamente a mesma resposta B e ND para que, se eu imprimir duplicatas em apenas uma
linha, possa encontrar as duplicatas.
Você pode usar compreensões definidas, você pode usar menos compreensões, compreensão de dicionário,
o que você precisar, experimente, realmente pense sobre isso.
Você pode pausar o vídeo porque, do contrário, irei com a resposta.
O que vou fazer é remover isso.
E apenas comece aqui.
Agora, a primeira coisa que quero fazer é criar uma compreensão de lista, o que devo fazer aqui?
Bem, primeiro, eu sei que vou criar uma variável, então vamos chamá-la de X e aqui não vou
modificar nada disso.
Vou apenas manter o X do jeito que está.
Então X vai representar A, B, então C, então B, então D, e eu irei fazer um loop e dizer por
X.
Na lista, alguma lista, quero apenas adicionar os itens que se repetem.
Então, como posso verificar isso?
Bem, podemos fazer uma declaração if e aqui vou dizer.
Bem, alguns pontos da lista contam.
Lembre-se, Count nos diz quantas vezes um item aparece na lista, então apenas fornecemos a ele o parâmetro X, então A para nos
informar, ei, quantas vezes esse item aparece na lista?
Quantas vezes B aparece na lista?
Quantas vezes A, C faz B e assim por diante.
E nossa instrução if deve verificar se o número é maior que um, certo?
Então, vamos ver o que acontece quando eu devolver isso.
Se eu clicar em correr.
Olha só, eu obtenho B, B e N.
Tudo bem, isso é bom, mas.
Quero tê-los apenas uma vez, só preciso ser e não preciso saber disso bem, não preciso de
uma lista de quatro letras.
Então, como podemos fazer isso, sabemos que podemos criar um conjunto assim, certo?
Eu posso dizer set.
E embrulhe aqui para que toda a lista seja transformada em um conjunto, então damos isso ao conjunto e então o que
acontece?
Ah, e isso precisa ser de Brackett, certo, porque isso é uma função, então essa é a função set que o
Python nos dá.
Então, se eu executar isso.
Veja que já fiz e está quase terminando porque, bem, isso agora é um conjunto.
Pedi que você me devolvesse uma lista.
Então o que deveríamos fazer?
Bem, agora podemos criar uma lista desse conjunto.
Se eu clicar, corra.
Lá vamos nós, temos nossas duplicatas em uma linha.
Veja bem, uma linha muito longa e talvez este não seja o código mais legível, mas isso é muito legal.
Agora, este é difícil.
Talvez você não tenha entendido da primeira vez.
Tudo bem.
Isso é apenas algo que você tem que praticar, tem que resolver um monte de problemas e com
o qual você se acostumará conforme progride em sua carreira.
Mas isso é tudo para a compreensão.
Te vejo no próximo vídeo.
Bye Bye.