【发布时间】:2010-11-30 04:22:52
【问题描述】:
在此示例中我不需要char,但我包含它以获得我想要的结果。
charlist = [strval[0:count+1] for count, char in enumerate(strval)]
如何在不使用 enumerate 的情况下获得相同的结果?
【问题讨论】:
在此示例中我不需要char,但我包含它以获得我想要的结果。
charlist = [strval[0:count+1] for count, char in enumerate(strval)]
如何在不使用 enumerate 的情况下获得相同的结果?
【问题讨论】:
xrange(len(strval))
【讨论】:
range 就足够了。
如果你不想使用枚举,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
>>>
【讨论】:
将enumerate(...) 替换为zip(xrange(...),...) 怎么样?
[strval[0:count+1] for count, char in zip(xrange(len(strval)),strval)]
【讨论】:
char 从未使用过。问题不在于enumerate() 不可用,而是浪费精力。