9

Haskell では次のことができます。

['a'..'z']

Python の場合:

map(chr, range(97, 123))

Pythonは何か冗長だと思います。Python に Haskell のような別の簡単な方法がありますか?

4

5 に答える 5

13

はい。from string import ascii_lowercase.

于 2012-08-20T03:42:51.947 に答える
6

何もインポートしない、もう少し読みやすいバージョン

alphabet = [chr(i) for i in range(ord('a'), ord('z') + 1)]
于 2012-08-20T06:17:40.377 に答える
6
from string import ascii_lowercase
L = list(ascii_lowercase)
于 2012-08-20T03:51:34.617 に答える
1

[a..b]haskell の構文は特別な型クラスEnumを使用するため、一般的な方法はありませんが、Python には列挙のための特別な魔法のメソッドや特別な構文はありません。

于 2012-08-20T04:00:59.347 に答える
0

リストとして必要なので、次のことができます。

from string import ascii_lowercase
l = [i for i in ascii_lowercase]
于 2012-08-20T03:50:17.373 に答える