我正在尝试在命令行上尝试一个简单的命令,
dict(zip(ascii_lowercase, range(4)))
期待得到
{'a': 0, 'b': 1, 'c': 2, 'd': 3}
但我一直收到错误
追踪(最近一次呼叫最后一次):
文件“
<stdin>
”,第1行,<module>
NameError:未定义名称'ascii_lowercase'
我在这里缺少什么?
答案 0 :(得分:6)
ascii_lowercase
is a value provided by the string
module。要使用它不合格,您必须先通过以下方式导入它:
from string import ascii_lowercase
答案 1 :(得分:0)
为什么可以枚举时使用范围进行压缩?
from string import ascii_lowercase
print {b:a for a,b in enumerate(ascii_lowercase[:4])}
输出:
{'a': 0, 'b': 1, 'c': 2, 'd': 3}
答案 2 :(得分:-1)
您还可以导入string
模块,并使用string.ascii_lowercase
应用您自己的功能:
import string
print(dict(zip(string.ascii_lowercase, range(4))))
{'a': 0, 'b': 1, 'c': 2, 'd': 3}