Haskell では次のことができます。
['a'..'z']
Python の場合:
map(chr, range(97, 123))
Pythonは何か冗長だと思います。Python に Haskell のような別の簡単な方法がありますか?
Haskell では次のことができます。
['a'..'z']
Python の場合:
map(chr, range(97, 123))
Pythonは何か冗長だと思います。Python に Haskell のような別の簡単な方法がありますか?
はい。from string import ascii_lowercase
.
何もインポートしない、もう少し読みやすいバージョン
alphabet = [chr(i) for i in range(ord('a'), ord('z') + 1)]
from string import ascii_lowercase
L = list(ascii_lowercase)
[a..b]
haskell の構文は特別な型クラスEnumを使用するため、一般的な方法はありませんが、Python には列挙のための特別な魔法のメソッドや特別な構文はありません。
リストとして必要なので、次のことができます。
from string import ascii_lowercase
l = [i for i in ascii_lowercase]