[Python] Domanda da super niubbo sui generatori.

Yuri yurj a alfa.it
Mer 10 Mar 2021 10:08:02 CET


Ciao,

  puoi semplicemente fare list(filesys) e ottenere una lista con tutto 
dentro. list "consuma" il generatore, mettendo i risultati nella lista.

Il 10/03/21 09:03, Gabriele Battaglia ha scritto:
> Buondì.
> Sono nuovissimo nell'uso dei generatori, non li ho mai studiati ne 
> usati prima.
> Ora devo colmare questa laguna d'ignoranza, la "g" non è un refuso! :)
> Vi chiedo 2 sciocchezze, per favore rispondete col metodo AIAF: As I 
> am Five... si scriverà così? :)
>
> Dunque, ho questo generatore qui:
>
> import os
> filesys = os.walk(os.getcwd())
>
> So che posso fare una cosa del tipo:
>
> for root, folders, files in filesys:
>   print(f"Root is {root}")
>   ...eccetera eccetera.
>
> Ma se volessi sapere solo la root e basta, come la tirerei fuori dal 
> generatore?
> O, in altre parole, esiste solo il ciclo for, che mi permette diciamo 
> di guardarci dentro?
>
> Grazie.
> Gabry.
>


Maggiori informazioni sulla lista Python