In [1]:
a = (i*i for i in range(3))
In [2]:
a
Out[2]:
In [3]:
tuple(a)
Out[3]:
In [4]:
tuple(a)
Out[4]:
In [5]:
a = (i*i for i in range(3))
In [6]:
a
Out[6]:
In [7]:
list(a)
Out[7]:
In [8]:
a = (i*i for i in range(3))
In [9]:
a
Out[9]:
In [10]:
set(a)
Out[10]:
In [11]:
def foo():
yield 3
In [12]:
[i for i in foo()]
Out[12]:
In [13]:
def foo():
yield 3
yield from (i*i for i in range(3))
yield 'hello'
yield from 'hello'
yield [5, 'there']
In [14]:
[i for i in foo()]
Out[14]:
In [15]:
def foo():
yield 'five'
yield from (3, 4,5, 'hello')
yield 'more'
In [16]:
[i for i in foo()]
Out[16]: