>>> {k: v**3 for (k, v) in zip(string.ascii_lowercase, range(26))}
Python支持dict理解,它允许您使用类似的简洁语法在运行时表达字典的创建 .
字典理解采用{key:value for(key,value)in iterable}的形式 . 这种语法在Python 3中引入并向后移植到Python 2.7,因此无论您安装的是哪个版本的Python,都应该能够使用它 .
一个典型的例子是获取两个列表并创建一个字典,其中第一个列表中每个位置的项目成为一个键,第二个列表中相应位置的项目成为值 .
此理解中使用的zip函数返回元组的迭代器,其中元组中的每个元素都取自每个输入迭代中的相同位置 . 在上面的示例中,返回的迭代器包含元组(“a”,1),(“b”,2)等 .
输出:
{'我':512,'e':64,'o':2744,'h':343,'l':1331,'s':5832,'b':1,'w':10648,' c':8,'x':12167,'y':13824,'t':6859,'p':3375,'d':27,'j':729,'a':0,'z' :15625,'f':125,'q':4096,'你':8000,'n':2197,'m':1728,'r':4913,'k':1000,'g':216 ,'v':9261}