在遍历它们时将条件应用于字典键值

时间:2010-09-15 18:54:07

标签: python dictionary

字典如下:

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”,反之亦然,即当我的成绩为“0”时。 所以我将不得不遍历列表值和类和等级,然后可以在隔离时放置这个条件。请帮忙。感谢

1 个答案:

答案 0 :(得分:1)

c(成绩)为1时,它计算g s(类)的数量为1:

In [5]: sum(c for c,g in zip(goodDay['Class'],goodDay['Grade']) if g)
Out[5]: 4

g为1时,这会给出c的数量为1:

In [6]: sum(g for c,g in zip(goodDay['Class'],goodDay['Grade']) if c)
Out[6]: 4