python zip()用法
来源:互联网 发布:小说淘宝王 编辑:程序博客网 时间:2024/06/06 19:50
重点内容#python zip()
zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表:
x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z)print xyz
运行的结果是:
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
从这个结果可以看出zip函数的基本运作方式。
2.示例2:
x = [1, 2, 3]y = [4, 5, 6, 7]xy = zip(x, y)print xy
运行的结果是:
[(1, 4), (2, 5), (3, 6)]
从这个结果可以看出zip函数的长度处理方式。
3.示例3:
x = [1, 2, 3]x = zip(x)print x
运行的结果是:
[(1,), (2,), (3,)]
从这个结果可以看出zip函数在只有一个参数时运作的方式。
4.示例4:
x = zip()print x
运行的结果是:
[]
从这个结果可以看出zip函数在没有参数时运作的方式。
5.示例5:
x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z)u = zip(*xyz)print u
运行的结果是:
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
一般认为这是一个unzip的过程,它的运行机制是这样的:
在运行zip(*xyz)之前,xyz的值是:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
那么,zip(*xyz) 等价于 zip((1, 4, 7), (2, 5, 8), (3, 6, 9))
所以,运行结果是:[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
注:在函数调用中使用*list/tuple的方式表示将list/tuple分开,作为位置参数传递给对应函数(前提是对应函数支持不定个数的位置参数)
6.示例6:
x = [1, 2, 3]r = zip(* [x] * 3)print r
运行的结果是:
[(1, 1, 1), (2, 2, 2), (3, 3, 3)]
它的运行机制是这样的:
[x]生成一个列表的列表,它只有一个元素x
[x] * 3生成一个列表的列表,它有3个元素,[x, x, x]
zip(* [x] * 3)的意思就明确了,zip(x, x, x)
参考:
http://www.cnblogs.com/frydsh/archive/2012/07/10/2585370.html
- python zip用法
- python zip用法
- python zip的用法
- python zip的用法
- python zip()用法
- Python中zip函数用法
- Python zip()函数的用法
- Python 的 zip 函数用法
- [转]Python中zip()函数用法举例
- Python中zip()函数用法举例[转载]
- Python中zip()函数用法举例
- map,zip,reduce用法简略笔记【Python】
- Python中zip()函数用法举例
- Python中zip()函数用法举例
- Python中zip()函数用法举例
- Python学习之zip函数的用法
- python中zip()函数的用法
- python中zip,map,filter用法
- Linux下使用system()函数一定要谨慎
- Android WebView加载Html文本不能适配,以及图片中间有空白的问题
- C++ 字符串操作常用函数
- Asp.net+Vue2构建简单记账WebApp之二(使用ABP迅速搭建.Net后台)
- 报错:Cannot return from outside a function or method
- python zip()用法
- HDU 3414 Tour Route(竞赛图的哈密顿回路)
- 对称加密与非对称加密
- D
- fatfs模块程序移植手册
- The Network Adapter could not establish the connection没有连接公司的VPN
- linux下代替system的基于管道的popen和pclose函数
- Java语言程序设计(序)
- Integer与int的==比较