python - 如何简洁地创建一个以字母为键的字典?

标签 python dictionary

我创建了一个包含 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/

相关文章:

c++ - Python Pandas 与 C++ 文本 CSV 数据导入解决方案的性能对比

python - 查找字符 ASCII 值最接近的质数 --- Python

pandas - 将 Pandas 数据帧转换为具有多个键的字典

python - 根据字典值进行设定

javascript - 如何并排显示 map ?

python - 如何查找字典列表中出现的次数

python - 对象提取与构建

python - XPath 没有使用迭代器指向正确的 HTML 表元素(Scrapy)

python - 使用自定义函数在 sklearn 中创建管道?

Perl 引用的 Python 等效项