遍历字典时对键值应用条件
下面是一个字典的内容:
goodDay= {'Class':[1,1,0,0,0,1,0,1,0,1], 'Grade':[1,0,0,1,0,1,0,1,0,1]}
我想写一个代码,能够在我的成绩是“1”时,统计“1”和“0”在Class中的数量;同样的,当我的成绩是“0”时,也能统计“1”和“0”。所以我需要遍历Class和Grade的列表,然后在分类的时候加上这个条件。请帮帮我。谢谢!
1 个回答
1
这段代码计算了当 g
(成绩)为 1 时,有多少个 c
(班级)也是 1:
In [5]: sum(c for c,g in zip(goodDay['Class'],goodDay['Grade']) if g)
Out[5]: 4
而这段代码则计算了当 c
(班级)为 1 时,有多少个 g
(成绩)是 1:
In [6]: sum(g for c,g in zip(goodDay['Class'],goodDay['Grade']) if c)
Out[6]: 4