在看视频教程的时候提到了[{'a' : 97}, {'b' : 98}, {'c' : 99}, {'d' : 100}, {'e' : 101}, ...........]形式的列表嵌套形式,
要求是将上述列表转换为{'a' : 97,'b' : 98,'c' : 99 ,'d' : 100,'e' : 101,。。。。。}的字典形式
首先上述的a--->97, b--->98,。。。。。意思是key为a到z的英文小写字母,value值为对应的ascii码,
那么一开始可以结合range()方法定义变量如下:
那么alpha = ['a','b','c',........'z']
转换为[{'a' : 97}, {'b' : 98}, {'c' : 99}, {'d' : 100}, {'e' : 101}, ...........]的代码可以结合map()函数来生成
函数运行结果:
其实就是将[{'a' : 97}, {'b' : 98}, {'c' : 99}, {'d' : 100}, {'e' : 101}, ...........]遍历打印出来的结果。
然后就是要将上述的形式转换为{'a' : 97,'b' : 98,'c' : 99 ,'d' : 100,'e' : 101,。。。。。}
本人采用的是Python字典中的items()函数方法:
i.items()的作用:使 { x : y } ---------》[ (x , y ) ]
结果就是: {'a' : 97}, {'b' : 98}, {'c' : 99}, {'d' : 100}, {'e' : 101}, ...........---------》 [('a' , 97)],[('b' : 98)],........
也就是 一个i.items() 代表一个[ ( x , y) ] 字典列表
双重循环遍历输出i.items()结果:
程序的目的是获得对应的key,value值:
然后将上述的数据放到新定义的空字典中: