course1 = set(('李雷', '張玉', '王曉剛', '陳紅靜', '方向', '司馬清'))
course2 = set(('施然', '李芳芳', '劉瀟', '方向', '孫壹航', '黃煌'))
course3 = set(('陳紅靜', '方向', '劉培良', '張玉', '施小冉', '司馬清'))
d={}
data=[x for y in [course1,course2,course3]
for x in y]for x in data:
if x in d:
d[x]+=1
else:
d[x]=1
print(d,'\n')
print('這個班還有 %d 學生沒有選課(by set)' % (25-len(course1|course2|course3)))
print('這個班還有 %d 學生沒有選課(by dict)' % (25-len(d)))
print('有 %d 位學生同時選修了2門課' % list(d.values()).count(2))
print('有 %d 位學生同時選修了3門課' % list(d.values()).count(3))
print('有 %d 位學生同時選修了1門課' % list(d.values()).count(1))