|
1 | 1 | #!/usr/bin/env python3
|
2 | 2 | # -*- coding: utf-8 -*-
|
3 | 3 |
|
4 |
| -from collections import Iterable |
5 |
| -print('iterable? [1, 2, 3]:', isinstance([1, 2, 3], Iterable)) |
6 |
| -print('iterable? \'abc\':', isinstance('abc', Iterable)) |
7 |
| -print('iterable? 123:', isinstance(123, Iterable)) |
| 4 | +from collections import Iterable, Iterator |
| 5 | + |
| 6 | +def g(): |
| 7 | + yield 1 |
| 8 | + yield 2 |
| 9 | + yield 3 |
| 10 | + |
| 11 | +print('Iterable? [1, 2, 3]:', isinstance([1, 2, 3], Iterable)) |
| 12 | +print('Iterable? \'abc\':', isinstance('abc', Iterable)) |
| 13 | +print('Iterable? 123:', isinstance(123, Iterable)) |
| 14 | +print('Iterable? g():', isinstance(g(), Iterable)) |
| 15 | + |
| 16 | +print('Iterator? [1, 2, 3]:', isinstance([1, 2, 3], Iterator)) |
| 17 | +print('Iterator? iter([1, 2, 3]):', isinstance(iter([1, 2, 3]), Iterator)) |
| 18 | +print('Iterator? \'abc\':', isinstance('abc', Iterator)) |
| 19 | +print('Iterator? 123:', isinstance(123, Iterator)) |
| 20 | +print('Iterator? g():', isinstance(g(), Iterator)) |
8 | 21 |
|
9 | 22 | # iter list:
|
10 |
| -print('iter [1, 2, 3, 4, 5]') |
| 23 | +print('for x in [1, 2, 3, 4, 5]:') |
11 | 24 | for x in [1, 2, 3, 4, 5]:
|
12 | 25 | print(x)
|
13 | 26 |
|
| 27 | +print('for x in iter([1, 2, 3, 4, 5]):') |
| 28 | +for x in iter([1, 2, 3, 4, 5]): |
| 29 | + print(x) |
| 30 | + |
| 31 | +print('next():') |
| 32 | +it = iter([1, 2, 3, 4, 5]) |
| 33 | +print(next(it)) |
| 34 | +print(next(it)) |
| 35 | +print(next(it)) |
| 36 | +print(next(it)) |
| 37 | +print(next(it)) |
| 38 | + |
14 | 39 | d = {'a': 1, 'b': 2, 'c': 3}
|
15 | 40 |
|
16 | 41 | # iter each key:
|
|
0 commit comments