Python列表分组求和代码是什么?Python列表怎么分组后求和

python列表因为能够保存任意类型和任意多的元素,所以在列表之中经常会有很多的重复元素出现。那么就需要将这些元素按照重复值进行分组,分组之后可以进行求和操作。下面这篇文章主要介绍的内容就是python列表分组求和代码,想学习的话就一起往下看看吧。

1.列表分组求和的前提就是,这个列表必须是只有整数和浮点数存在,因为其他的数据类型是没有办法进行求和操作的。那么分组操作需要导入内置模块itertools才可以实现,再定义一个数字列表,代码如下所示:

import itertools
list_5= [10, 1, 2, 20, 10, 3, 15, 44, 56, 1]

2.之后调用列表方法sort()或者是内置函数sorted()来对列表元素进行排序操作,正序或者逆序都可以,不过必须要进行排序才行。因为分组操作使用到的方法为groupby,该方法是会将列表中相邻重复元素划分为一组,代码如下所示:

list_5.sort()
temp_list= itertools.groupby(list_5)

3.上面代码执行完毕就是已经获取到排序和分组之后的可迭代对象了,使用for循环迭代遍历该对象,会返回分组之后的字段以及对应的重复元素组成的可迭代对象。在这个可迭代对象中保存的就是分组后的数据,只需要先将其转为可以查看和操作的列表类型,然后再调用sum()函数就能完成分组求和操作,详细代码示例如下所示:

for i,j in temp_list:
   tp = (i,sum(list(j)))
  print(tp)

以上就是关于“python列表分组求和代码是什么?python列表怎么分组后求和”的全部内容了,希望对你有所帮助。

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...