1

char在这个例子中我不需要,但我包含它以获得我想要的结果。

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

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

4

3 回答 3

6
xrange(len(strval))
于 2010-11-30T04:24:33.087 回答
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
>>>
于 2010-11-30T04:24:34.833 回答
0

换成怎么enumerate(...)zip(xrange(...),...)

[strval[0:count+1] for count, char in zip(xrange(len(strval)),strval)]
于 2010-11-30T04:32:06.667 回答