python-基础语法-zip()函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-基础语法-zip()函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1617字,纯文字阅读大概需要3分钟。
内容图文
0.函数功能
作用:在一个或多个对象中,将对应的元素打包成一个元组
参数:以可迭代的对象作为参数
返回值:在python3中,返回这些元组组成的对象;在python2中,返回这些元组组成的列表
注意:如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。利用 * 号操作符,可以将元组解压为列表。
class zip(object)
| zip(iter1 [,iter2 [...]]) --> zip object
|
| Return a zip object whose .__next__() method returns a tuple where
| the i-th element comes from the i-th iterable argument. The .__next__()
| method continues until the shortest iterable in the argument sequence
| is exhausted and then it raises StopIteration.
1.代码示例
lowercase_letter = [chr(i) for i in range(97,123)]
print(lowercase_letter)
#result:['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
uppercase_letter = [chr(i) for i in range(65,91)]
print(uppercase_letter)
#result:['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
for (ch,CH) in zip(lowercase_letter[:5],uppercase_letter[:10]):
print((ch,CH),end=' ')
#result:('a', 'A') ('b', 'B') ('c', 'C') ('d', 'D') ('e', 'E')
代码首先生成了“小写字母”和“大写字母”两个列表,之后通过zip()函数组合起来。
由于“小写字母”列表只取了前5个值,所以最终结果也只匹配了最短列表中的元素。
2.zip()函数的生命周期
zip()函数返回的是一个对象,在使用的时候,要注意生命周期的问题,比如:
a = [1,2,3]
b = [4,5,6]
z = zip(a,b)
print(list(z))
print(list(z))
由于z是一个对象,在打印之前,需要先转换为list。
从结果上看,当我们第二次调用list(z),这时候的z已经为空了。
内容总结
以上是互联网集市为您收集整理的python-基础语法-zip()函数全部内容,希望文章能够帮你解决python-基础语法-zip()函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。