分组Python元组列表

分组Python元组列表,第1张

分组Python元组列表

itertools.groupby
可以做你想做的:

import itertoolsimport operatorL = [('grape', 100), ('grape', 3), ('apple', 15), ('apple', 10),     ('apple', 4), ('banana', 3)]def accumulate(l):    it = itertools.groupby(l, operator.itemgetter(0))    for key, subiter in it:       yield key, sum(item[1] for item in subiter)>>> print list(accumulate(L))[('grape', 103), ('apple', 29), ('banana', 3)]>>>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5662629.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存