我创建了一个包含 26 个字母的字典,如下所示:
aDict={
"a": 1,
"b": 2,
"c": 3,
"d": 4,
etc...
}
我正在努力改进我的代码,我的问题是, 有没有更短的方法可以在不输入所有这些数字的情况下做到这一点?
最佳答案
您可以使用 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))
关于python - 如何简洁地创建一个以字母为键的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14902904/