मैं, 'years_list'अंतर
जब मैं GroupBy साल किया था के रूप में इस सूची फोन की सुविधा देता है इस
[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)
मैं सिर्फ एक dict को शामिल किया है, लेकिन उत्पादन, अलग है
2003 []
2006 []
2007 []
2004 []
2005 []
2008 []
2009 []
2011 [u'201103']
2010 []
2013 []
2012 []
मैं बाहर क्यों नहीं पा सके। कृपया यह जानने में मेरी सहायता करें कि वास्तव में क्या कर रहा है।
(अजगर 2,7)
गैर स्ट्रीमिंग
groupby
आपरेशन की कोशिश करो। लेकिन क्यों केवल एक सूची खाली नहीं है, यह अजीब – TerryA@ हैड्रो: falstru द्वारा जवाब आपको प्रबुद्ध करना चाहिए। – justhalf
@justhalf ओह बिल्कुल! – TerryA