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

Python列表怎么分组?Python列表如何将重复元素分组

python列表这个数据结构是允许元素重复的,但是python列表因为可以保存任意类型对象,所以它在排序之后还是看起来很杂乱。那么这种情况可以使用分组操作来将所有元素划分到单独的组里面,这样还会让重复元素放在一起,下文有详细代码示例和解析,往下看看吧。

1.列表分组操作可以使用内置模块itertools之中的方法,该模块可以创建迭代器来迭代列表。首先需要将要分组的列表对象定义好,定义完成之后还得调用sort()方法来将其中的元素先进行排序,这样就可以把重复元素都相邻放置,代码如下所示:

import itertools
list_5= [10, 1, 2, 20, 10, 3, 15, 44, 56, 1]
list_5.sort()

2.排序完成之后就是得调用模块中的方法groupby()来对这个列表进行分组操作了,方法调用完成之后不能够直接输出查看结果。因为它会转为itertools迭代器类型,输出只可以看到内存地址。

而所需要做的就是用for循环对其进行迭代,迭代过程之中会分别返回组名,以及其组名对应的分组之后的数据。而这个数据还是迭代器类型,需要将其转为列表或者元组才可以正常显示输出。然后在循环之中用print()函数输出即可,代码示例如下所示:

temp_list= itertools.groupby(list_5)
print(temp_list)
tt = (None)
for i,j in temp_list:
  print(i,list(j))

这个列表分组方法同时可以完成重复元素分组操作,以及分组之后的排序操作,因为在分组之前就已经将顺序排列好了,分组之后也是按照这个顺序来保存元素不会变动的。

以上就是关于“python列表怎么分组?python列表如何将重复元素分组”的全部内容了,希望对你有所帮助。

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

相关推荐