2010-11-30 6 views

Antwort

6
xrange(len(strval)) 
+0

Wenn Python3 verwendet wird, reicht einfach nur ol ''range' aus. – PaulMcG

1

Wenn Sie nicht wollen, enumerate verwenden, use range da alles, was Sie wollen

Zählwert
>>> strval = "abcd" 
>>> for count, char in enumerate(strval): print count, char 
... 
0 a 
1 b 
2 c 
3 d 
>>> for count in range(len(strval)): print count 
... 
0 
1 
2 
3 
>>> 
+0

Ich weiß jetzt Xrange ist besser als Bereich :) – pyfunc

0

Wie wäre es ersetzt enumerate(...) mit zip(xrange(...),...) ist?

[strval[0:count+1] for count, char in zip(xrange(len(strval)),strval)] 
+0

'char' wird nie verwendet. Das Problem ist nicht, dass 'enumerate() 'nicht verfügbar ist, sondern dass es sich um eine verschwendete Anstrengung handelt. –

+0

Also wahr, danke! –