IIC2233 / Syllabus

145 stars 13 forks source link

duda programación funcional #516

Open fgallard opened 1 week ago

fgallard commented 1 week ago

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Duda

Pasar un generador a lista rompe con la programación funcional, cierto? pero no entiendo como puedo generar una comparacion en la que quiero ver si un elemento x de un generador está en otro generador y, ya que si hago algo del estilo filter(lambda x: x in generador2, generador1) no me va a funcionar porque el x in generador2 consume ese generador. Por ejemplo en la función pizza_mas_vendida_del_dia, conozco los códigos de pizzas vendidas en esa fecha luego de filtrar uno de los generadores, pero luego para hacer esa comparacion de solo usar los generadores de la otra que tienen esos id se puede hacer de alguna manera que no sea transformandolo en una lista?

Gcamposbriceno commented 6 days ago

Hola! Puedes utilizar product de itertools para juntar la informacion de una pizza con la informacion del pedido en el que se compra dicha pizza. Esto genera muchas combinaciones (hace todas las combinaciones posibles), asi que intenta filtrar tus iteradores antes de combinarlos.