當前位置:成語大全網 - 新華字典 - 求助壹個Python問題,用字典與集合的知識解下面這個題,感謝大佬幫忙??

求助壹個Python問題,用字典與集合的知識解下面這個題,感謝大佬幫忙??

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))