Как выделить часть строки?

Я пытаюсь сравнить количество выпускников, необходимых для получения диплома в разных колледжах, которые я рассматриваю. Я хочу конкретно подсчитать все, что содержит ключевой термин (например, ENG), но я могу заставить его работать только для всей строки.

Мой текущий код выглядит так

lis_UofM= ['LINGUS','MATH','NatSCI','LINGUS', 'ART', 'SocSCI']
lis_IIT=['MATH','NatSCI','ENG','MATH','PhysSCI','CompSCI']
lis_UCSD=['ENG','MATH','NatSCI','ENG','SocSCI','ART']

UofM_ENG=lis_UofM.count('ENG')+lis_UofM.count('LINGUS')
IIT_ENG=lis_IIT.count('ENG')
UCSD_ENG=lis_UCSD.count('ENG')

chart=pygal.StackedBar()
chart.add('UofM-Twin Cities',[UofM_MATH,UofM_ENG])
chart.add('IIT',[IIT_MATH, IIT_ENG])
chart.add('UCSD',[UCSD_MATH,UCSD_ENG])
chart.render()

Я хотел бы подсчитать такие классы, как 'ENG103' и 'ENG 202', или подсчитать все классы, содержащие 'SCI', не создавая отдельные функции подсчета для каждого из них. Это возможно?


person Makayla Lawrence    schedule 02.02.2021    source источник
comment
я бы сделал как IIT_ENG=len([x for x in lis_IIT if 'ENG' in x])   -  person SuperStew    schedule 03.02.2021


Ответы (1)