enumerate应用实例:
该实例中,line 是个 string 包含 0 和 1,要把1都找出来:
方法一:
1
2
3
4
5
6
7
|
def
read_line(line):
sample
=
{}
n
=
len
(line)
for
i
in
range
(n):
if
line[i]!
=
'0'
:
sample[i]
=
int
(line[i])
return
sample
|
方法二:
1
2
3
4
5
|
def xread_line(line):
return ((idx, int (val)) for idx, val in enumerate (line) if val ! = '0' )
print read_line( '0001110101' )
print list (xread_line( '0001110101' ))
|
i = 0
seq = ['one', 'two', 'three']
for element in seq:
print i, seq[i]
i += 1
#0 one
#1 two
#2 three
print '============'
seq = ['one', 'two', 'three']
for i, element in enumerate(seq):
print i, seq[i]
print '============'
for i,j in enumerate('abc'):
print i,j
#0 a
#1 b
#2 c
print '============'
def _treatment(pos, element):
return '%d: %s' %(pos, element)
seq = ['one', 'two', 'three']
print [_treatment(i, e1) for i, e1 in enumerate(seq)]