Supongamos que tengo una lista que deseo no devolver, pero para obtener valores de. ¿Cuál es la forma más pitónica de hacer eso?Cómo obtener Pythonically todos los valores de una lista?
Esto es lo que quiero decir. Gracias a algunos cálculos no perezosos, he calculado la lista ['a', 'b', 'c', 'd']
, pero mi código a través del proyecto usa cálculos perezosos, por lo que me gustaría obtener valores de mi función en lugar de devolver toda la lista.
actualmente lo escribí la siguiente manera:
my_list = ['a', 'b', 'c', 'd']
for item in my_list:
yield item
Pero esto no se siente Pythonic a mí.
¿Por qué necesitas hacer eso, puedes usar "para x en contenedor" donde contenedor es una lista o contenedor es un iterador ... la sintaxis no cambia independientemente del tipo, entonces ¿por qué importa si es una lista? o un iterador? Todavía tendrá que esperar en la lista para ceder, así que simplemente pase la lista. –
Comentario adicional: con "Lista", mucha gente lo considerará como un nombre de clase debido a la mayúscula inicial (ver PEP 8). Puede usar "list_", o "my_list", etc. – EOL
EOL, agradezco su comentario. Gracias. – bodacydo