我有一个这样的列表
我得到了期望的输出:
然后,我稍微修改了我的实现方式,像这样:
我刚刚添加了一个字典,但输出结果不同。
我不知道为什么。请帮助我找出字典实际在做什么。
(Python 2.7)
[u'201003', u'200403', u'200803', u'200503', u'201303',
u'200903', u'200603', u'201203', u'200303', u'200703', u'201103']
我们把这个列表称为“年份列表”。
当我按年份分组时,
group_by_yrs_list = groupby(years_list, key = lambda year_month: year_month[:-2])
for k,v in group_by_yrs_list:
print k, list(v)
我得到了期望的输出:
2010 [u'201003']
2004 [u'200403']
2008 [u'200803']
2005 [u'200503']
2013 [u'201303']
2009 [u'200903']
2006 [u'200603']
2012 [u'201203']
2003 [u'200303']
2007 [u'200703']
2011 [u'201103']
然后,我稍微修改了我的实现方式,像这样:
group_by_yrs_list = dict(groupby(years_list, key = lambda year_month: year_month[:-2]))
for k,v in group_by_yrs_list.items():
print k, list(v)
我刚刚添加了一个字典,但输出结果不同。
2003 []
2006 []
2007 []
2004 []
2005 []
2008 []
2009 []
2011 [u'201103']
2010 []
2013 []
2012 []
我不知道为什么。请帮助我找出字典实际在做什么。
(Python 2.7)