Python程序设计教程(第2版)
上QQ阅读APP看书,第一时间看更新

4.5.2 字典推导式

字典推导式和列表推导式的使用方法类似,只不过将中括号变成大括号,并且需要两个表达式,一个生成键,一个生成值,两个表达式之间使用冒号分隔,最后生成的是字典。

语法形式:

例如,列表name存储若干人的名字(唯一),列表score在对应的位置上存储这些人的成绩,利用字典推导式,以名字为键、成绩为值组成新字典dd。

以名字为键、成绩为值组成新字典exdd,新字典中的键值对只包含成绩80及以上的。

在上面生成的字典dd中挑出成绩及格的组成新字典pdd。

以名字为键、名字的长度为值组成新字典nd。

请大家理解以下字典推导式:

实际上上面的字典推导式在逻辑上等同于以下循环格式:

【例4-11】 从键盘输入一个字符串,统计字符出现的次数。请用字典推导式完成。

程序代码:

程序可能的一次运行结果: