for
: : : 2016-01-01
while for
for C# foreach, Java for, Python
for item in sequence:
expressions
sequence item
example_list = [1,2,3,4,5,6,7,12,543,876,12,3,2,5]
for i in example_list:
print(i)
1,2,3,4,5,6,7,12,543,876,12,3,2,5, example_list Python
example_list = [1,2,3,4,5,6,7,12,543,876,12,3,2,5]
for i in example_list:
print(i)
print('inner of for')
print('outer of for')
inner of for, outer of for
range
Python range
1 range(start, stop)
start stop [start, stop),
for i in range(1, 10):
print(i)
1-9 10
2 range(stop)
start 0 range(0, stop)
3 range(start, stop, step)
step start step stop
for i in range(0,13, 5):
print(i)
0, 5, 10
4.1
Python list tuple dict set
tuple
tup = ('python', 2.7, 64)
for i in tup:
print(i)
'python', 2.7 64
dictionary
dic = {}
dic['lan'] = 'python'
dic['version'] = 2.7
dic['platform'] = 64
for key in dic:
print(key, dic[key])
platform 64lan python, version 2.7, key key collections OrderedDict
set
s = set(['python', 'python2', 'python3','python'])
for item in s:
print(item)
python, python3, python2 set
4.2
Python for for __iter__ next for Fibonacci ,
# define a Fib class
class Fib(object):
def __init__(self, max):
self.max = max
self.n, self.a, self.b = 0, 0, 1
def __iter__(self):
return self
def __next__(self):
if self.n < self.max:
r = self.b
self.a, self.b = self.b, self.a + self.b
self.n = self.n + 1
return r
raise StopIteration()
# using Fib object
for i in Fib(5):
print(i)
5 Fibonacci 11, 2, 3, 5
4.3
Python yield yield
def fib(max):
a, b = 0, 1
while max:
r = b
a, b = b, a+b
max -= 1
yield r
# using generator
for i in fib(5):
print(i)
5 Fibonacci 11, 2, 3, 5
[for ]