如何在不使用枚举的情况下获得相同的结果?

时间:2010-11-30 04:22:52

标签: for-loop python enumerate

在此示例中我不需要char,但我将其包含在内以获得所需的结果。

charlist = [strval[0:count+1] for count, char in enumerate(strval)]

如何在不使用枚举的情况下获得相同的结果?

3 个答案:

答案 0 :(得分:6)

xrange(len(strval))

答案 1 :(得分:1)

如果你不想使用枚举,use range,因为你想要的只是计数值

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

答案 2 :(得分:0)

如何用enumerate(...)替换zip(xrange(...),...)

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