前 10 个字母的列表理解

liv*_*hak 3 python list

我正在尝试为前 10 个字母生成列表理解。

letters = [l for l in 'a-j']
print(letters)
Run Code Online (Sandbox Code Playgroud)

输出:

['a', '-', 'h']
Run Code Online (Sandbox Code Playgroud)

这不会产生预期的输出。如何生成前 10 个字母的列表?

Avi*_*Raj 7

使用string.ascii_lowercase其中包含默认存储的小写字母。

>>> import string
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
>>> list(string.ascii_lowercase[:10])
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
Run Code Online (Sandbox Code Playgroud)

  • 因为 OP 正试图找出如何获取 `a` 和 `j` 之间的字符,可能是 `list(string.ascii_lowercase[string.ascii_lowercase.index('a'):string.ascii_l owercase.index('f') )+1])` 会更清楚吗? (2认同)