我创建了一个包含 26 个字母的字典,如下所示:
aDict={
"a": 1,
"b": 2,
"c": 3,
"d": 4,
etc...
}
我正在努力让我的代码变得更好,我的问题是,
有没有更短的方法可以做到这一点而无需输入所有这些数字?
您可以使用string.ascii_lowercase https://docs.python.org/2/library/string.html#string.ascii_lowercase和这里的听写理解。
In [4]: from string import ascii_lowercase as al
对于 Python 2.7+:
In [5]: dic = {x:i for i, x in enumerate(al, 1)}
对于 Python 2.6 或更早版本:
In [7]: dic = dict((y, x) for x, y in enumerate(al, 1))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)