python字典生成式 作者:马育民 • 2018-11-23 09:29 • 阅读:10317 ###功能 快速创建dict的生成式。 ###语法 与列表生成式相似,但是[]改成{} ``` {exp for item in collection if codition} ``` 相当于下面的原始写法: ``` d={} for item in collection: if codition: d[item]=value ``` ####例子1 根据```l=('周五晚', '周六上', '周六下', '周六晚', '周日上', '周日下', '周日晚')```生成dict, 结果如下: ``` {'周五晚': 0, '周六上': 0, '周六下': 0, '周六晚': 0, '周日上': 0, '周日下': 0, '周日晚': 0} ``` 写出字典生成式的实现。 **字典生成式代码:** ``` d={item:0 for item in l} ``` ####例子2 根据```l=('周五晚', '周六上', '周六下', '周六晚', '周日上', '周日下', '周日晚')```生成dict, 最终结果如下: ``` {'周五晚': [], '周六上': [], '周六下': [], '周六晚': [], '周日上': [], '周日下': [], '周日晚': []} ``` 写出字典生成式的实现。 **字典生成式代码:** ``` d={ item:[] for item in l} ``` 原文出处:http://www.malaoshi.top/show_1EF2ITntUZyz.html