Que buenas que están estas prácticas. Todos los cursos deberían tenerlas! 🙌😎
Introducción
El Zen de Python
Conjuntos
Sets
Modificando conjuntos
Operaciones con conjuntos
Playgrounds: Elimina elementos duplicados usando conjuntos
Comprehensions
List Comprehension
Dictionary Comprehension
Dictionary Comprehension: condition
Playgrounds: Crea una lista usando List Comprehension
Lists vs. Tuples vs. Sets
Funciones
Funciones
Funciones: return
Parámetros por defecto y múltiples returns
El scope
Refactor game
Playgrounds: Tienda de Tecnología
Funciones anónimas: lambda
Higher order function: una función dentro de otra función
Map
Map con diccionarios
Reto: map con inmutabilidad
Playgrounds: Multiplica todos los elementos por dos
Filter
Playgrounds: Retorna solo palabras de 4 letras y más
Reduce
Módulos
Módulos
Mis propios módulos
Módulos como scripts: __name__ y __main__
Paquetes
Playgrounds: Calcular la suma de todas las compras
Manipulación de archivos y errores
Iterables
Errores en Python
Manejo de excepciones
Playgrounds: Captura la excepción: ZeroDivisionError
Leer un archivo de texto
Escribir en un archivo
Leer un CSV
Playgrounds: Lee un CSV para calcular el total de gastos
Gráficas en Python
Creando una gráfica
Reto: graficando la población de un país
Reto: graficando la población mundial
Próximos pasos
¡Conoce otros proyectos de este curso!
Reconoce tu proceso y certifícate
Toma el Curso de PIP y Entornos Virtuales con Python
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 335
Preguntas 4
Que buenas que están estas prácticas. Todos los cursos deberían tenerlas! 🙌😎
Esta es la solución que realice:
def filter_by_length(words):
# Escribe tu solución 👇
return list(filter(lambda numLetters: len(numLetters) >= 4, words))
words = ['amor', 'sol', 'piedra', 'día']
response = filter_by_length(words)
print(response)
Me gusta la simpleza
def filter_by_length(words):
return list(filter(lambda word : len(word) >= 4, words))
words = ['amor', 'sol', 'piedra', 'día']
print(filter_by_length(words))
Resumen de for, list comprehension, filter y lambda.
# list
words = ['amor', 'sol', 'piedra', 'día']
#cuenta el numero de elementos de words
print(f'List number of words \n{len(words)}')
#realiza un for que cuenta la candidad de letras en la lista words y realiza un append a la lista numbers_wods
numbers_letters = []
for i in words:
numbers_letters.append(len(i))
print(f'List number letters in numbers_letters\n{numbers_letters}')
#list comprehension del paso anterior
numbers_letters_v2 = [len(i) for i in words]
print(f'List number letters in numbers_letters_v2 \n{numbers_letters_v2}')
#utilizar filter y lambda para el paso anterior
def filter_by_length(words):
numbers_letters_v3 = list(filter(lambda i:len(i) >= 4, words))
return numbers_letters_v3
print(f'Result of filter_by_length \n{filter_by_length(words)}')
Esta es mi solución 😃
def filter_by_length(words):
# Escribe tu solución 👇
palabra = list(filter(lambda x : len(x) >= 4, words))
return palabra
words = ['amor', 'sol', 'piedra', 'día']
response = filter_by_length(words)
print(response)
En este ejercicio y el pasado, intenté reducir al máximo el numero de lineas y en mi editor funciona perfecto, alguien sabe por qué acá no me corre? 😦
words = [‘amor’, ‘sol’, ‘piedra’, ‘día’]
response = list(filter(lambda word: len(word)>=4, words))
print(response)
Siguiendo un comentario que mencione el ejercicio anterior podemos hacerlo de forma muy resumida:
words = ['amor', 'sol', 'piedra', 'día']
response = list(filter(lambda x: len(x)>=4, words))
print(response)
def filter_by_length(words):
# Escribe tu solución 👇
result = list(filter(lambda text : len(text) >= 4 , words))
return result
words = ['amor', 'sol', 'piedra', 'día']
response = filter_by_length(words)
print(response)
<# Retorna solo palabras de 4 letras y más, reto playground
def filter_by_length(words):
words = list(filter(lambda i: len(i) >= 4, words))
return words
words = ['amor', 'sol', 'piedra', 'día']
response = filter_by_length(words)
print(response)
>
filter trabaja con dos partes, la primera una “funcion”, y la segunda un iterable, en este caso, words. En la primera parte el lambda recibe el nombre del iterador (en este caso word) y FILTRA (no confundir con MAP) con la condicional len(word)>=4.
La solucion es:
def filter_by_length(words):
result=list(filter(lambda word:len(word)>=4, words))
return result
words = [‘amor’, ‘sol’, ‘piedra’, ‘día’]
response = filter_by_length(words)
print(response)
def filter_by_length(words):
return list(filter(lambda x : len(x)>=4, words))
words = ['amor', 'sol', 'piedra', 'día']
response = filter_by_length(words)
print(response)
def filter_by_length(words):
# Escribe tu solución 👇
result = list(filter(lambda word: len(word) >= 4, words))
return result
words = ['amor', 'sol', 'piedra', 'día']
response = filter_by_length(words)
print(response)
def filter_by_length(words):
# Escribe tu solución 👇
new_list = list(filter(lambda i : len(i) >= 4, words))
return new_list
words = ['amor', 'sol', 'piedra', 'día']
response = filter_by_length(words)
print(response)
Mi solución
def filter_by_length(words):
# Escribe tu solución 👇
return list(filter(lambda word: len(word)>=4, words))
words = ['amor', 'sol', 'piedra', 'día']
response = filter_by_length(words)
print(response)
def filter_by_length(words):
# Escribe tu solución 👇
result = list(filter(lambda words: len(words) >= 4, words))
return result
words = ['amor', 'sol', 'piedra', 'día']
response = filter_by_length(words)
print(response)
Esta seria una solución más corta:
words = ['amor', 'sol', 'piedra', 'día']
response = filter(lambda word: len(word) >= 4, words)
print(list(response))
def filter_by_length(words):
return list(filter(lambda x: len(x) >= 4,words))
words = [‘amor’, ‘sol’, ‘piedra’, ‘día’]
response = filter_by_length(words)
print(response)
casi me sale bien, me faltaba el len() pero viendo las soluciones de Uds. pues vi lo que no hacia bien.
<def filter_by_length(words):
# Escribe tu solución 👇
new_words = list(filter(lambda word: len(word) >= 4, words))
return new_words
words = ['amor' , 'sol', 'piedra', 'día']
response = filter_by_length(words)
print(response)>
<def filter_by_length(words):
# Escribe tu solución 👇
return [word for word in words if len(word) >= 4]
words = ['amor', 'sol', 'piedra', 'día']
response = filter_by_length(words)
print(response)>
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?