Python 列出前10个字母的理解情况
我正在尝试生成前10个字母的理解列表Python 列出前10个字母的理解情况,python,list,Python,List,我正在尝试生成前10个字母的理解列表 letters = [l for l in 'a-j'] print(letters) 输出: ['a', '-', 'h'] 这不会产生预期的输出。如何生成前10个字母的列表?使用string.ascii\u lowercase,其中包含默认存储的小写字母 >>> import string >>> string.ascii_lowercase 'abcdefghijklmnopqrstuvwxyz' >>
letters = [l for l in 'a-j']
print(letters)
输出:
['a', '-', 'h']
这不会产生预期的输出。如何生成前10个字母的列表?使用
string.ascii\u lowercase
,其中包含默认存储的小写字母
>>> import string
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
>>> list(string.ascii_lowercase[:10])
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
使用
string.ascii_lowercase
,其中包含默认存储的小写字母
>>> import string
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
>>> list(string.ascii_lowercase[:10])
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
a-j
看起来像个正则表达式。你对字母=[abcdefghij'中的l代表l]不满意吗?如果你不想要一个字符范围类,你可以用字母=list('abcdefghij')硬编码a-j
看起来像一个正则表达式。你对字母=[l代表l在'abcdefghij'中]不满意吗??如果你不想要一个字符范围类,你可以用letters=list('abcdefghij')
对它进行硬编码。因为OP正在试图找出如何获得a
和j
之间的字符,可能是list(string.ascii\u小写)[string.ascii_lowercase.index('a'):string.ascii_l lowercase.index('f')+1])
会更清晰吗?因为OP正试图找出如何获取a
和j
之间的字符,也许列表(string.ascii_lowercase[string.ascii_lowercase.index('a'):string.ascii_lowercase.index('f'))+1])会更清晰些?