遍历字典时对键值应用条件

0 投票
1 回答
575 浏览
提问于 2025-04-16 04:11

下面是一个字典的内容:

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

撰写回答