博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python zip()
阅读量:5235 次
发布时间:2019-06-14

本文共 1725 字,大约阅读时间需要 5 分钟。

>>> help(zip)Help on built-in function zip in module __builtin__:zip(...)    zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]        Return a list of tuples, where each tuple contains the i-th element    from each of the argument sequences.  The returned list is truncated    in length to the length of the shortest argument sequence.>>> list_1 = ['name', 'age']>>> list_2 = ['wang', 23]>>> zip(list_1, list_2)[('name', 'wang'), ('age', 23)]>>> dict(zip(list_1, list_2)){'age': 23, 'name': 'wang'}

如果两个参数不一样长,那么取短的。  

也可以反向操作,见下面:

>>> list_3{'age': 23, 'name': 'wang'}>>> list_1 = ['name', 'age']>>> list_2 = ['wang', 23]>>> list_3 = zip(list_1, list_2)>>> list_3[('name', 'wang'), ('age', 23)]>>> l1, l2 = zip(*list_3)>>> list_1 == list(l1)True>>> type(l1)
>>> list_2 == l2False>>> list_2 == list(l2)True

 

 自然,也可以操作三个或者一个参数:

>>> zip(list_1)[('name',), ('age',)]>>> zip(list_1, list_2, l1)[('name', 'wang', 'name'), ('age', 23, 'age')]

  

python.org的解释:

1. This function returns a list of tuples, where the i-th tuple contains the i-th element from each of the argument sequences or iterables. The returned list is truncated in length to the length of the shortest argument sequence. When there are multiple arguments which are all of the same length,  is similar to  with an initial argument of None. With a single sequence argument, it returns a list of 1-tuples. With no arguments, it returns an empty list.

2. The left-to-right evaluation order of the iterables is guaranteed. This makes possible an idiom for clustering a data series into n-length groups using zip(*[iter(s)]*n).

3. in conjunction with the * operator can be used to unzip a list

 

转载于:https://www.cnblogs.com/wswang/p/5555716.html

你可能感兴趣的文章
使用jQuery+huandlebars防止编码注入攻击
查看>>
C#的托管与非托管大难点
查看>>
[转]HTTPS简谈
查看>>
(图片)jsp上传图片,进行缩放处理
查看>>
集合类List,set,Map 的遍历方法,用法和区别
查看>>
HDU-2577-How to Type
查看>>
java日志框架之logback——布局详细说明书地址
查看>>
Java Selenium (十二) 操作弹出窗口 & 智能等待页面加载完成 & 处理 Iframe 中的元素...
查看>>
Scala入门系列(十):函数式编程之集合操作
查看>>
pulseaudio的交叉编译
查看>>
(Problem 7)10001st prime
查看>>
Cracking The Coding Interview 1.1
查看>>
mysql安装linux_二进制包安装
查看>>
POJ 3280 Cheapest Palindrome
查看>>
vb.net 浏览文件夹读取指定文件夹下的csv文件 并验证,显示错误信息
查看>>
NetworkInterface的使用
查看>>
JQuery Ajax()方法
查看>>
元素自动居中显示
查看>>
JDBC 时间处理
查看>>
hadopp 环境搭建
查看>>