Python分割list
2016-04-25 21:31
471 查看
对于一个很大的列表,例如有超过一万个元素的列表,假如需要对列表中的每一个元素都进行一个复杂且耗时的计算,用单线程处理起来会很慢,这时有必要利用多线程进行处理,处理之前首先需要对大的列表进行分割,分割成小的列表,下面给出自己写的一个分割列表的方法:
其中,each为每个列表的大小,len(ls)/eachExact可以避免整除时向下取整,造成总的分组数量的减少。
注意:分组数并不是简单的len(ls)/each+1即可,因为有可能刚好整除,没有余数。
其中,each为每个列表的大小,len(ls)/eachExact可以避免整除时向下取整,造成总的分组数量的减少。
注意:分组数并不是简单的len(ls)/each+1即可,因为有可能刚好整除,没有余数。
def divide(ls,each): dividedLs=[] eachExact=float(each) groupCount=len(ls)/each groupCountExact=len(ls)/eachExact start=0 for i in xrange(groupCount): dividedLs.append(ls[start:start+each]) start=start+each if groupCount<groupCountExact:#假如有余数,将剩余的所有元素加入到最后一个分组 dividedLs.append(ls[groupCount*each:]) return dividedLs
相关文章推荐
- Python Logging模块-Logger,Handler,Formatter
- 用python将博客园的文章爬取到本地
- 聚类(一)pyspark 实现特征的ID化
- 【Python】set与frozenset的区别
- python10min系列之多线程下载器
- python 字典有序无序及查找效率,hash表
- Python代码分析工具之dis模块
- 推荐——基于python
- python实现单向链表
- Python - decorator
- Python学习二(生成器和八皇后算法)
- Python笔记(一)——int(),operator比较数值
- Python学习笔记1
- python learning-------装饰器
- python anaconda mkl
- Python 执行字符串表达式函数(eval exec execfile)
- 用 Python 打造你的 Eclipse
- Python学习笔记11
- python logging的简单使用2
- Python标准库06 子进程 (subprocess包)