【发布时间】:2021-02-02 21:20:23
【问题描述】:
我正在尝试比较我正在考虑的各个大学毕业所需的 Gen-Eds。我想专门计算包含关键术语(例如: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' 的类,而不为每个类创建单独的计数函数。这可能吗?
【问题讨论】:
-
我愿意
IIT_ENG=len([x for x in lis_IIT if 'ENG' in x])
标签: python string list count pygal