python 分割列表的几种方法
来源:互联网 发布:centos 7修改密码 编辑:程序博客网 时间:2024/05/19 11:35
1。
zip(*(iter(range(10)),) * 3)
或者
izip_longest(*(iter(range(10)),) * 3) 两者的区别为,izip_longest会将最后一组不满足分组的放置在最后一个元素里。
2.l=range(10)
[l[i:i+n] for i in range(0, len(l), n)]# 按照N为个数分割列表
3:for key, group in itertools.groupby(range(10), lambda k: k//3):
print key, list(group)
按照key值满足的条件来分组
4:map
map(None, *[iter(range(10))] *3)
*3的作用是将当然对象重复三次。
调用函数时使用星号 * 或 **
test(*args):* 的作用其实就是把序列 args 中的每个元素,当作位置参数传进去。如果 args 等于 (1,2,3) ,那么这个代码就等价于 test(1, 2, 3) 。
test(**kwargs):** 的作用则是把字典 kwargs 变成关键字参数传递。如果 kwargs 等于 {'a':1,'b':2,'c':3} ,那这个代码就等价于 test(a=1,b=2,c=3) 。
此处的*[iter(range(10))] *3就相当于<listiterator object at 0x17d76d0>, <listiterator object at 0x17d76d0>, <listiterator object at 0x17d76d0>,去掉列表,直接三个值传给map
此处的
map(None, *[iter(range(10))] *3) 相当于 map(None, <listiterator object at 0x17d76d0>, <listiterator object at 0x17d76d0>, <listiterator object at 0x17d76d0>)
- python 分割列表的几种方法
- [Python]列表复制的几种方法
- python 列表去重(数组)的几种方法
- split分割字符串的几种方法
- 分割字符串的几种方法
- split分割字符串的几种方法
- 分割字符串的几种方法
- 粘连图像分割的几种方法
- C#分割字符串的几种方法
- C#分割字符串的几种方法
- 分割平面的几种方法
- 几种C++ 字符串分割的方法
- 字符串分割的几种方法
- 几种获取进程列表的方法
- 几种获取进程列表的方法
- C#中使用split分割字符串的几种方法
- C#中使用split分割字符串的几种方法
- c#中Split分割字符串的几种方法
- LR监控配置
- Java中的23种设计模式
- Spring事务的隔离级别
- IE0新特性归纳及JavaScript 功能增强分析
- linux 命令学习
- python 分割列表的几种方法
- CLucene安装使用
- 异常:The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory
- MySQL索引和优化查询
- Android NDK中结合汇编分析Crash行为
- looks so easy while hard to do -standby in 60minutes
- Objective-C语法之代码块(block)的使用
- 用PHP 的超级变量$_GET 获取 HTML表单(Form) 数据
- proxool连接池 配置