上QQ阅读APP看书,第一时间看更新
4.5.2 字典推导式
字典推导式和列表推导式的使用方法类似,只不过将中括号变成大括号,并且需要两个表达式,一个生成键,一个生成值,两个表达式之间使用冒号分隔,最后生成的是字典。
语法形式:
例如,列表name存储若干人的名字(唯一),列表score在对应的位置上存储这些人的成绩,利用字典推导式,以名字为键、成绩为值组成新字典dd。
以名字为键、成绩为值组成新字典exdd,新字典中的键值对只包含成绩80及以上的。
在上面生成的字典dd中挑出成绩及格的组成新字典pdd。
以名字为键、名字的长度为值组成新字典nd。
请大家理解以下字典推导式:
实际上上面的字典推导式在逻辑上等同于以下循环格式:
【例4-11】 从键盘输入一个字符串,统计字符出现的次数。请用字典推导式完成。
程序代码:
程序可能的一次运行结果: