Python: Multiple Assignment by Generator Comprehensions

Generator comprehensions return generator in single assignment variable, but in multiple assignment it doesn’t return generators.

# generator comprehension
gen = ((x for x in [1, 2, 3]))
gen
>><generator object <genexpr> at 0x7f92b4e33500>

# returns not generator but each lists
# if assign multiple variables
lst1, lst2 = ((x for x in ([1, 2, 3],[4, 5, 6])))
lst1
>>[1, 2, 3]  
lst2
>>[4, 5, 6]

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *