zip()函数

(1)相关描述

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

(2)具体用法

1)将两个列表进行组合(两个列表的长度一致)

a = [1,2,3]

b = [4,5,6]

c = list(zip(a,b))

Output: [(1, 4), (2, 5), (3, 6)]

2) 将两个列表进行组合(两个列表的长度不一致)

a = [1,2,3,4]

b = [4,5,6]

c = list(zip(a,b))

Output: [(1, 4), (2, 5), (3, 6)]

or

a = [1,2,3]

b = [4,5,6,7]

c = list(zip(a,b))

Output: [(1, 4), (2, 5), (3, 6)]

注:由此可见,zip会自动匹配。

3)当我们想回退为迭代器组合之前的状态时,我们可以利用*“解压”现在“压缩”过的新的迭代对象

a = [1,2,3]

b = [4,5,6]

c = list(zip(a,b))

origin = list(zip(*c))

output:[(1,2,3),(4,5,6)]

这里解释下函数中*和**

*args 传入一个非键值对的可变数量的参数列表

**kwargs 传入不定长度的键值对

4)利用zip同时遍历两个列表

注:这里要使用zip的前提是两个列表的元素一致,否则无法使用。

a = [1,2,3]

b = [4,5,6]

for i,j in zip(a,b):

print(i) # 列表a里面的元素

print(j) # 列表b里面的元素

5)利用zip给list添加索引

a = [1,2,3]

lenght = len(a)

b = zip(*(range(lenght),a))

c = list(b)

output:[(0,1),(1,2),(2,3)]

python中的zip函数索引_Python--zip()函数相关推荐

  1. 在python中get是什么意思_python get函数有什么作用?示例解析

    这篇文章之中我们来了解一下关于python字典之中的pythonget函数的相关知识,get函数是什么意思,他有什么作用都将会在接下来的文章之中得到解答. 描述 Python 字典(Dictionar ...

  2. python中reversed是什么意思_Python reversed函数及使用方法解析

    Python reversed函数及使用方法解析 有些时候,程序需要进行反向遍历,此时可通过 reversed() 函数,该函数可接收各种序列(元组.列表.区间等)参数,然后返回一个"反序排 ...

  3. 可以获取python中输出函数帮助的是_Python帮助函数调试函数 用于获取对象的属性及属性值...

    Python帮助函数调试函数 用于获取对象的属性及属性值 刚接触Python,上篇 <Python入门>第一个Python Web程序--简单的Web服务器 中调试非常不方便,不知道对象详 ...

  4. python中assert是什么意思_python assert函数是什么以及如何使用?

    Assert是经常能在代码编写中看到的代码,但是因为过于常见,小编也差点把这个代码遗忘为大家介绍了,大家也不少碰到吧,但是知道基础的意思,还知道怎么去使用吗?想必被大家忽视了吧,可能就是因为常见,所以 ...

  5. python中def之间变量传递_Python def函数的定义、使用及参数传递实现代码

    Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为: def 函数名(参数1, 参数2, --, 参数N): 执行语句函数名为调用的表示名,参数则是传入的参数,可以更具需要 ...

  6. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  7. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  8. python中噪音是什么意思_Python数据噪音

    数据处理涉及以各种格式处理数据,例如合并,分组,连接等,以便分析或准备将其与另一组数据一起使用. python具有内置函数功能,可将这些争议方法应用于各种数据集以实现分析目标. 在本章中,我们将看几个 ...

  9. python变量必须以字母和下划线_【转载】关于python中带下划线的变量和函数的意义...

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

  10. python 中的static-method (静态函数), classmethod(类函数 ), 成员函数

    python 中的static-method (静态函数), classmethod(类函数 ), 成员函数 简介 类似Java.CPP中的类,可以定义static method.class meth ...

最新文章

  1. Android Studio连接天天模拟器
  2. JAVA Builder模式构建MAP/LIST的示例
  3. ASP.NETAPI跨域设置(超简易)
  4. Codeforces Round #592 (Div. 2) G. Running in Pairs 构造(水)
  5. java 中 image 和 byte[] 相互转换
  6. mysql配置命令_MySQL基本配置命令总结
  7. mysql更新索引不影响业务_mysql 索引是否能提高UPDATE,DELETE,INSERT 处理速度
  8. Java8 函数式编程之函数接口(上)
  9. solaris 10 虚拟机下安装双机
  10. java输入一个矩阵顺时针打印_剑指Offer(Java版):顺时针打印矩阵
  11. 使用arcgis进行夜间灯光数据处理
  12. 计算机三级 数据库技术 学习笔记
  13. 量化投资学习——股票数据接口的汇总和整理
  14. CSDN第二篇文章· 爬虫突破封禁的6种常见方法
  15. Vue子组件与父组件(看了就会)
  16. RT-Thread学习笔记——事件集
  17. TT 的旅行日记 Week7作业B题
  18. 中通快递物流单号查询API接口免费对接案例
  19. 重学c语言 新开导言
  20. SWING HACKS电子书及范例代码

热门文章

  1. Love is over?Over is Love?
  2. 序列生成对抗网络(SeqGAN)自然语言生成:让机器能够更好地理解和回应人类语音
  3. Scrum 的三大支柱: 透明/检查/调节
  4. PHP基金会 - PHP Foundation
  5. 细水长流 打破地方特色餐饮店推广运营的坚冰
  6. Oracle之删除字段(UNUSED)
  7. 2018年中国研究生数学建模竞赛E题 第一问解析与探讨(含matlab源码)
  8. 计算机配置介绍英语作文,介绍电脑的英文作文(简短),一段就可以了.要有小六的水平,Thank You very much....
  9. 构建基于KVM私有云平台(Nano)
  10. 命令行里的方括号、尖括号是什么