zip() 函数是 Python 内嵌函数之一,它能够将好几个序列(列表、元组 、字典 、结合、字符串数组及其 range() 区段组成的列表)“缩小 ”成一个 zip 目标 。说白了“缩小 ” ,实际上便是将这种序列中相匹配部位的原素重新排列 ,形成一个个新的元组 。

zip() 函数是 Python 内嵌函数之一,它能够将好几个序列(列表、元组 、字典、结合、字符串数组及其 range() 区段组成的列表)“缩小”成一个 zip 目标。说白了“缩小”,实际上便是将这种序列中相匹配部位的原素重新排列 ,形成一个个新的元组。

和 Python 3.x 版本号不一样,Python 2.x 版本号中的 zip() 函数会立即回到列表,而不是回到 zip 目标 。可是 ,回到的列表或是 zip 目标,其包括的原素(全是元组)是同样的。

zip() 函数的英语的语法文件格式为:

zip(iterable, ...)

在其中 iterable,... 表明好几个列表 、元组、字典、结合 、字符串数组,乃至还能够为 range() 区段。

下边程序流程演试了 zip() 函数的基础使用方法:

my_list = [11,12,13]
my_tuple = (21,22,23)

print([x for x in zip(my_list,my_tuple)])

my_dic = {31:2,32:4,33:5}
my_set = {41,42,43,44}

print([x for x in zip(my_dic)])

my_pychar = "python"
my_shechar = "shell"

print([x for x in zip(my_pychar,my_shechar)])

程序运行結果为:

[(11, 21), (12, 22), (13, 23)]
[(31,), (32,), (33,)]
[('p', 's'), ('y', 'h'), ('t', 'e'), ('h', 'l'), ('o', 'l')]

假如阅读者剖析之上的程序流程和相对的輸出結果不会太难发觉 ,在应用 zip() 函数“缩小 ”好几个序列时,它会各自取各序列中第 1 个原素、第 2 个原素、... 第 n 个原素,分别构成新的元组 。必须留意的是 ,当好几个序列中原素数量不一致时,会以最少的序列为标准开展缩小。

此外,针对 zip() 函数回到的 zip 目标 ,既能够像上边程序流程那般 ,根据解析xml获取其储存的元组,还可以向下边程序流程那样,根据启用 list() 函数将 zip() 目标强制转换成列表:

my_list = [11,12,13]
my_tuple = (21,22,23)

print(list(zip(my_list,my_tuple)))

程序运行結果为:

[(11, 21), (12, 22), (13, 23)]

末尾褔利

这儿免费送大伙儿一套2020全新python新手入门到高級新项目实战演练教程视频 ,点一下这儿就可以领到!或是添加时尚博主Python沟通交流圈(:1049600759)一键下载。


 

文中的文本及图片来自互联网再加上自身的念头,仅作学习培训 、沟通交流应用,不具备一切商业行为,著作权归创作者全部,如有什么问题请立即在线留言以作解决 。

文章来源于网络,如有侵权请联系站长QQ61910465删除
本文版权归去快排Seo www.SEOgurublog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ▷61910465