In [1]:
n = 5
In [2]:
[i*i for i in range(n)]
Out[2]:
In [3]:
a = []
for i in range(n):
a.append(i*i)
a
Out[3]:
In [4]:
tuple(i*i for i in range(n))
Out[4]:
In [5]:
{i:i*i for i in range(n)}
Out[5]:
In [6]:
{i:(i*i)%3 for i in range(n)}
Out[6]:
In [7]:
{(i*i)%3:i for i in range(n**n)}
Out[7]:
In [8]:
{(i*i)%3 for i in range(n**n)}
Out[8]:
In [9]:
for j in (i*i for i in range(n)):
print(j)
In [10]:
g = (i*i for i in range(n))
g
Out[10]:
In [11]:
next(g)
Out[11]:
In [12]:
next(g)
Out[12]:
In [13]:
next(g)
Out[13]:
In [14]:
next(g)
Out[14]:
In [15]:
next(g)
Out[15]:
In [16]:
next(g)
In [17]:
def fib():
a, b = 0, 1
while True:
yield a
a, b = b, a+b
In [18]:
f = fib()
f
Out[18]:
In [19]:
next(f)
Out[19]:
In [20]:
next(f)
Out[20]:
In [21]:
next(f)
Out[21]:
In [22]:
next(f)
Out[22]:
In [23]:
next(f)
Out[23]:
In [24]:
next(f)
Out[24]:
In [25]:
next(f)
Out[25]:
In [26]:
from itertools import islice
In [27]:
for i in islice(fib(), n):
print(i)
In [28]:
list(islice(fib(), n))
Out[28]: