外贸建站 宁波,oa办公系统官网,郯城县住房和城乡建设局网站,中山网站建设解决方案zip() 函数是 Python 内置函数之一#xff0c;它可以将多个序列(列表、元组、字典、集合、字符串以及 range() 区间构成的列表)“压缩”成一个 zip 对象。所谓“压缩”#xff0c;其实就是将这些序列中对应位置的元素重新组合#xff0c;生成一个个新的元组。和 Python 3.x …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 inzip(my_list,my_tuple)])my_dic {31:2,32:4,33:5}my_set {41,42,43,44}print([x for x inzip(my_dic)])my_pychar pythonmy_shechar shellprint([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 对象既可以像上面程序那样通过遍历提取其存储的元组也可以向下面程序这样通过调用 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)]结尾福利本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。