Python 按子字符串获取列表中字符串obj的计数

Python 按子字符串获取列表中字符串obj的计数,python,Python,我有这样一个Python列表: date_list = ['2016-01-11','2016-02-05','2016-02-24','2016-03-15','2016-03-12'] 2016-01 1 2016-02 2 2016-03 2 我想获得包含特定子字符串的对象的计数(例如2016-02-) 事实上,我有一些东西,但不幸的是,它只适用于字符串匹配 print (dates1.count("2016-01-")) # doesn't work print (dates1

我有这样一个Python列表:

date_list = ['2016-01-11','2016-02-05','2016-02-24','2016-03-15','2016-03-12']
2016-01  1
2016-02  2
2016-03  2
我想获得包含特定子字符串的对象的计数(例如
2016-02-

事实上,我有一些东西,但不幸的是,它只适用于字符串匹配

print (dates1.count("2016-01-")) # doesn't work
print (dates1.count("2016-01-11")) # works
我可以通过两个步骤来完成,通过
日期列表
,删除最后2个字符,但是如果能够使用更优雅的解决方案,那就太好了,所以如果有人能够展示一种更智能的方法,我将不胜感激

我的目标是得到这样的东西:

date_list = ['2016-01-11','2016-02-05','2016-02-24','2016-03-15','2016-03-12']
2016-01  1
2016-02  2
2016-03  2

您可以在
集合中使用列表理解。计数器

>>> from collections import Counter
>>> Counter([d.rsplit('-',1)[0] for d in date_list])
Counter({'2016-03': 2, '2016-02': 2, '2016-01': 1})

@对不起,我不需要那个。我已经更新了这个问题。