In [2]:
def window_slide(it, size=2):
mem = [None] * size
for i, each in enumerate(it):
mem[i % size] = each
if i >= size - 1:
yield mem[(i + 1) % size:] + mem[:(i + 1) % size]
In [6]:
gen = window_slide((1,3,2,9,7), 3)
for i in gen:
print(i)
In [9]:
mat = [[1, 1], [0, 0]]
it = iter(mat)
for i in next(it, []):
print(i)
In [12]:
print(1) if True else print(0)
In [11]:
print(1==1)
print(1+True)
print(1+False)
In [20]:
from functools import reduce
from operator import mul
reduce(mul, (2, 3, 2))
Out[20]:
In [40]:
def __s2m(s):
return [list(map(int, line.split()))
for line in s.splitlines() if line.strip()]
print(bool(""))
mp = __s2m("""1 0 1 0
0 1 0 1""")
print(list(mp))
mp = map(int, """1 0 1""".split())
for x in mp:
print(x)