python字典生成式

功能

快速创建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}

原文出处:/show_1EF2ITntUZyz.html