2010-11-30 5 views

Répondre

6
xrange(len(strval)) 
+0

Si vous utilisez Python3, tout simplement ol ''range' suffira. – PaulMcG

1

Si vous ne souhaitez pas utiliser énumérations use range puisque tout ce que vous voulez est la valeur de comptage

>>> 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

Je sais maintenant que xrange est meilleur que range :) – pyfunc

0

Que diriez-vous de remplacer enumerate(...) avec zip(xrange(...),...)?

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

'char' n'est jamais utilisé. Le problème n'est pas que 'enumerate()' n'est pas disponible, mais que c'est un gaspillage d'effort. –

+0

Tellement vrai, merci! –

Questions connexes