Skip to content

Commit aa44183

Browse files
committed
functional more on sequence operate
1 parent b5fc2ef commit aa44183

2 files changed

Lines changed: 30 additions & 0 deletions

File tree

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
flat = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, ]
2+
3+
print(len(flat))
4+
5+
a = zip(flat[0::2], flat[1::2])
6+
print(list(a))
7+
8+
n = 3
9+
b = zip(*(flat[i::n] for i in range(n)))
10+
print(list(b))
11+
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from typing import Iterator
2+
3+
4+
def digits(x: int, b: int) -> Iterator[int]:
5+
if x == 0:
6+
return
7+
yield x % b
8+
for d in digits(x // b, b):
9+
yield d
10+
11+
12+
def to_base(x: int, b: int) -> Iterator[int]:
13+
return reversed(tuple(digits(x, b)))
14+
15+
16+
if __name__ == '__main__':
17+
a = to_base(8, 2)
18+
print(list(a))
19+

0 commit comments

Comments
 (0)