Bienvenido de nuevo.
Recuerda este ejercicio que hicimos hace unos videos donde teníamos una lista con letras y quería que encontraras
los duplicados y los devolvieras en una lista de duplicados.
En nuestro caso, escribimos esta función con Lupe.
Eso volvió a B y terminó porque tanto B.
Y encontrar los duplicados en la lista.
Ahora, esto va a ser difícil, usando lo que aprendiste sobre comprensiones, ¿hay alguna manera
de hacerlo más ordenado?
Por ejemplo, quiero que diga duplicados.
Como esto.
Y para crear.
Una comprensión aquí que devuelve exactamente la misma respuesta B y ND de modo que si imprimo duplicados solo en una
línea, puedo encontrar los duplicados.
Puede usar comprensiones establecidas, puede usar menos comprensiones, comprensión de diccionario,
lo que sea que necesite, pruébelo, piénselo realmente.
Puedes pausar el video porque de lo contrario voy a ir con la respuesta.
Lo que voy a hacer es eliminar esto.
Y empieza aquí.
Ahora, lo primero que quiero hacer es crear una lista de comprensión, ¿qué debo hacer aquí?
Bueno, primero, sé que voy a crear una variable, así que llamémosla X y aquí no voy a modificar
nada de esto.
Solo voy a mantener X como está.
Entonces X va a representar A, B, luego C, luego B, luego D, y voy a hacer un bucle y decir
X.
En la lista, alguna lista, solo quiero agregar los elementos que se repiten.
Entonces, ¿cómo puedo verificar eso?
Bueno, podemos hacer una declaración if y aquí voy a decir.
Bueno, una lista de recuento de puntos.
Recuerde, Count nos dice cuántas veces aparece un elemento en la lista, por lo que simplemente le damos el parámetro X, por lo que A para
hacernos saber, oye, ¿cuántas veces aparece en la lista?
¿Cuántas veces aparece B en la lista?
¿Cuántas veces A, C hace B y así sucesivamente?
Y nuestra declaración if debería verificar si el número es mayor que uno, ¿verdad?
Así que veamos qué pasa cuando devuelva esto.
Si hago clic en ejecutar.
Mira eso, obtengo B, B y N.
Está bien, eso está bien, pero.
Solo quiero tenerlos una vez, solo necesito serlo y no necesito saberlo tan bien, no necesito
una lista de cuatro letras.
Entonces, ¿cómo podemos hacer esto? Sabemos que podemos crear un conjunto como este, ¿verdad?
Puedo decir listo.
Y envuélvalo aquí para que toda la lista se convierta en un conjunto, entonces le damos esto al conjunto y luego, ¿qué
sucede?
Ah, y esto debe ser de Brackett, cierto, porque es una función, así que esta es la función establecida que
nos da Python.
Entonces, si ejecuto esto.
Mira que tengo y ya casi termino porque, bueno, esto ya es un set.
Te pedí que me devolvieras una lista.
¿Entonces, qué debemos hacer?
Bueno, ahora podemos crear una lista a partir de ese conjunto.
Si hago clic, corre.
Ahí vamos, tenemos nuestros duplicados todos en una línea.
Eso sí, una línea muy larga y tal vez este no sea el código más legible, pero eso es bastante bueno.
Ahora bien, esta es una pregunta difícil.
Quizás no lo entendiste la primera vez.
Está bien.
Esto es algo que tienes que practicar, tienes que resolver un montón de problemas y te
acostumbrarás eventualmente a medida que avanzas en tu carrera.
Pero eso es todo por comprensión.
Te veo en el siguiente video.
Adiós.