玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python列表转换怎么写比较高效

a = [1, 1, 2, 2, 2, 3]
元素已排好序
希望变成:
b = [2, 4, 5]
即按照出现次数累加
怎么写比较简洁高效?

>>> valdict = dict((k, len(list(g))) for k, g in groupby(sorted(a)))
>>>
>>> for key, val in valdict.items(): print key, ":", val
...
1 : 2
2 : 3
3 : 1
python
import collections counter = collections.Counter([1, 1, 2, 2, 2, 3]) print counter >>> Counter({2: 3, 1: 2, 3: 1})

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd18988.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月22日 - 09时16分51秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules