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
。
from string import ascii_lowercase
L = list(ascii_lowercase)
alphabet = [chr(i) for i in range(ord('a'), ord('z') + 1)]
没有通用的方法,因为Haskell中的语法[a..b]
使用了特殊的类型类Enum,但是在Python中没有枚举的特殊魔法方法或特殊语法。
range(start, stop, step)
完全覆盖。 - Joel Cornett既然你想要它作为一个列表,那么你可以按照以下步骤进行:
from string import ascii_lowercase
l = [i for i in ascii_lowercase]
list(ascii_lowercase)
。 - BrenBarn
[chr(i) for i in range(97, 123)]
。 - Joel Cornett