功能:zip 函数是可以接收多个可迭代对象,然后把每个可迭代对象中的第i个元素组合在一起,形成一个新的迭代器,类型为元组。

参数:*iterables,任意个的 可迭代对象

返回值:返回一个元组的迭代器

a=[1,2,3]
b=[5,6,7]
c=zip(a,b)
print(c)

提取迭代器数据的方法,next(),list(),for I in……

next()的方法

a=[1,2,3]
b=[5,6,7]
c=zip(a,b)
print(next(c))
print(next(c))
print(next(c))

list的方法

a=[1,2,3]
b=[5,6,7]
c=zip(a,b)
print(list(c))

for I in……的方法

a=[1,2,3]
b=[5,6,7]
c=zip(a,b)
for i in c:print(i)

三个及以上的元素也可以使用zip函数组合在一起

var1 = '1234'
var2 = ['a','b','c','d']
var3 = ('A','B','C','D')
# 调用zip函数,组成新的元组迭代器
res = zip(var1,var2,var3)
print(res,type(res))

for i in res:print(i)

 注:如果三个列表的长度不等,则zip所返回的迭代器的长度将有长度最短的那个列表决定。在下面的代码中,我们可以看到var1中含有四个元素,var2中含有三个元素,var3中含有五个元素,但最终zip所返回的可迭代对象中只有三个元素。

var1 = '1234'
var2 = ['a','b','c']
var3 = ('A','B','C','D','E')
# 调用zip函数,组成新的元组迭代器
res = zip(var1,var2,var3)
for i in res:print(i)

zip() 与 * 运算符相结合可以用来拆解一个列表:

在下面的代码中,我们可以看到在zip函数之前加上一个*,将整个列表拆解开来,使我们返回的数据直接就是解包后的元组

x = [1, 2, 3]
y = [4, 5, 6]
zipped = zip(x, y)
print(list(zipped))
print(zip(x, y)) # 迭代器对象,
print(*zip(x, y))# 组合好的多个元组数据

Python内置函数zip()函数详解相关推荐

  1. python内置的数学函数_Python数字和内置数学函数

    python内置的数学函数 In this section, we will be learning about Numbers and various Math functions availabl ...

  2. python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...

    Python3的基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...

  3. python内置高阶函数_map()函数~~内置的高阶函数

    ''' map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list, 并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回. 例如 ...

  4. python内置高阶函数求导_Python——函数式编程、高阶函数和内置函数,及

    Python--函数式编程.高阶函数及内置函数 函数式编程 一.不可变数据:不用变量保存状态不修改变量 二.第一类对象:函数即"变量" 1.函数名可以当做参数传递 2.返回值可以是 ...

  5. miniui datagrid 隐藏列默认赋值_Qt商业组件DataGrid:内置视图和布局详解(一)

    QtitanDataGrid是Qt的商业DataGrid组件,它为将表格数据呈现给最终用户提供了真正的非凡可能性.该组件吸收了用于显示表格的用户界面构造领域中的所有现代成就.目前,这是Qt市场上唯一具 ...

  6. python内置字符串处理函数_Python内置的字符串处理函数

    生成字符串变量 str='python String function' 字符串长度获取:len(str) 例:print '%s length=%d' % (str,len(str)) 连接字符串 ...

  7. python高阶函数filter_Python进阶系列连载(13)——Python内置高阶函数filter(上)...

    前言 进阶部分连载继续~ 如果还没看过我的入门连载部分,先看: 当然,小编的免费入门课程已经有咯,看过连载的朋友可以看看视频再快速梳理一遍~ 前文传送门: filter filter是什么意思呢? 我 ...

  8. 2021-09-29 计算BMI值(国际上常用的衡量人体胖瘦程度的一个标准)(要保留多少位有效数字可以用python内置的 round 函数)

    """ BMI 指数是国际上常用的衡量人体胖瘦程度的一个标准,其算法是 m/h^2 (40 <= m <= 120, 1.4 <= h <= 2. ...

  9. JSP页面元素,内置对象及request详解

    JSP的页面元素: a. 脚本Scriptlet 1.<% 局部变量,Java语句 %> 2.<%! 全局变量,定义方法 %> 3.<%= 输出表达式 %> 一般而 ...

  10. python def函数报错详解_【python】详解python函数定义 def()与参数args、可变参数*args、关键参数**args使用实例...

    Python内置了很多函数,可以直接调用.Python内置的函数可以通过官方文档查看.也可以通过help()查看帮助信息.函数名是指向函数对象的引用,把函数名赋给变量,相当于给函数起了别名. 1. 定 ...

最新文章

  1. [十九]JavaIO之PipedReader 和 PipedWriter
  2. 中國web2.0現狀與趨勢調查報告
  3. iPhone12机型判断
  4. 设置断点检测控件何时创建和析构
  5. 二分图匹配--匈牙利算法
  6. PHP 一个比较完善的文件上传(转).
  7. 数字音视频知识点汇总(二)
  8. 关于C#使用工具类解析JSON数据以及将类JSON化
  9. 设计模式 六大法则
  10. ubuntu安装ulipad
  11. m1 mac屏幕保护程序取消不了怎么办
  12. Typora安装主题方法
  13. Oblog 2.52导出日志最新漏洞
  14. concurrent.futures:线程池,让你更加高效、并发的处理任务
  15. 2017普实软件迎新年会报道
  16. access查找出生日期年份_access查询最大年龄减最小年龄
  17. 奇异值分解的物理意义
  18. 睿爸信奥-【临阵磨枪】练习赛(第二场)- T2
  19. 微信小程序开发实训记录(一)
  20. CentOS升级或安装安装JDK 8

热门文章

  1. 点石互动--石头之:在Google中查看链接的详细信息
  2. 【Java SE】猜数字游戏
  3. <<论文写作>>总结与心得体会
  4. 滑动均值--MATLAB
  5. 物联网毕设分享 STM32智能饮水机控制系统(源码+硬件+论文)
  6. Javaweb实现电子商城在线购物网站的购物车作业界面案例SSM JavaScript jQuery
  7. YUI3 event-base
  8. 用turtle库做游戏 笔记
  9. 【Tableau 图表大全6.0】之散点图
  10. 买票难?黄牛多?XFS或能终结