微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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列表怎么分组后求和”的全部内容了,希望对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐