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 に答える