专栏首页Python中文社区Python文档研读系列:zip函数

Python文档研读系列:zip函数

zip([iterable, ...])

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, zip() is similar to map() 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.

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).

zip() in conjunction with the * operator can be used to unzip a list:

Formerly, zip() required at least one argument and zip() raised a TypeError instead of returning an empty list.

zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。利用*号操作符,可以将list unzip(解压)

zip函数接受任意多个序列作为参数,将所有序列按相同的索引组合成一个元素是各个序列合并成的tuple的新序列,新的序列的长度以参数中最短的序列为准。另外(*)操作符与zip函数配合可以实现与zip相反的功能,即将合并的序列拆成多个tuple。

①tuple的新序列

②新的序列的长度以参数中最短的序列为准.

③(*)操作符与zip函数配合可以实现与zip相反的功能,即将合并的序列拆成多个tuple

本文分享自微信公众号 - Python中文社区(python-china),作者:佚名

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-10-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • VS Code+Anaconda打造舒适的Python环境

    專 欄 ❈ 作者:麦艳涛,挖掘机小王子,数据分析爱好者。 原文链接:https://zhuanlan.zhihu.com/p/28617629 ❈ 最近一直...

    Python中文社区
  • 使用Python自动生成报表以邮件发送

    数据分析师肯定每天都被各种各样的数据数据报表搞得焦头烂额,老板的,运营的、产品的等等。而且大部分报表都是重复性的工作,这篇文章就是帮助大家如何用Python来实...

    Python中文社区
  • 用Python玩转微信的正确姿势!

    0. itchat 最近研究了一些微信的玩法,我们可以通过网页版的微信微信网页版,扫码登录后去抓包爬取信息,还可以post去发送信息。 然后发现了itchat这...

    Python中文社区
  • Java排序之冒泡

    思路 依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,...

    赵哥窟
  • 【程序源代码】非常棒的学习资源-python excel处理

    系统?对比Excel,轻松学习Python数据分析。这是非常棒的学习资源-python excel处理。主要是学习python处理excel的操作。

    程序源代码
  • 数据分析从零开始实战 | 基础篇(四)

    1.利用Pandas检索HTML页面(read_html函数) 2.实战训练使用read_html函数直接获取页面数据 3.基本数据处理:表头处理、dropna...

    龙哥
  • (二)结构体分析

    继上次的redis源码分析(一)之后,本人开始订制着一份非常伟大的计划-啃完redis源代码,也对他进行了切块划分,鉴于本人目前对他的整个运行流畅还不特别清楚的...

    范蠡
  • CodeForces 25C(Floyed 最短路)

    F - Roads in Berland Time Limit:2000MS     Memory Limit:262144KB     64bit IO...

    ShenduCC
  • NeurIPS2019研讨会(发展中国家的机器学习)论文集:ML4D的挑战和风险(CS Society)

    这是第三届ML4D研讨会的会议记录,该研讨会于2019年12月13日在加拿大温哥华举行,是神经信息处理系统会议的一部分。

    shellmik
  • Udacity-Machine Learning纳米学位-学习笔记1

    课程地址 Category: Machine Learning    Artificial Intelligence    Data Science   ...

    杨熹

扫码关注云+社区

领取腾讯云代金券