Python中的zip(),三个实例学习了解

2020-05-0221:07:09编程语言入门到精通Comments2,748 views字数 985阅读模式
zip()函数将多个可迭代对象中对应的元素打包成一个个元组,然后返回一个可迭代对象。如果元素的个数不一致,则返回的长度与最短的对象相同。

语法如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

zip(iter1 [,iter2 [...]]) —> zip object

简单来说,zip()是将多个对象按照一一对应的方式合并到一起,然后返回一个称为zip object的特殊数据类型。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

简单的三个小例子

例如:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

uppercase = ['A', 'B', 'C']
lowercase = ['a', 'b', 'c']

for x, y in zip(uppercase, lowercase):
    print(x, y)

输出结果如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

Python中的zip(),三个实例学习了解文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

对象的个数可以是多个,文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

例如:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

uppercase = ['A', 'B', 'C']
lowercase = ['a', 'b', 'c']
numbers = [1, 2, 3]

for x, y, z in zip(uppercase, lowercase, numbers):
    print(x, y, z)

Python中的zip(),三个实例学习了解文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

前面提到,如果元素的个数不一致,则返回列表的长度与最短的对象相同。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

例如:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

uppercase = ['A', 'B', 'C', 'D', 'E']
lowercase = ['a', 'b', 'c', 'd']
numbers = [1, 2, 3]

for x, y, z in zip(uppercase, lowercase, numbers):
    print(x, y, z)

Python中的zip(),三个实例学习了解文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

将zip()对象转换为列表

list()函数将zip对象转换为一个元组列表。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

例如:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

a = ["red", "green", "blue"]
b = ["leopard", "cheetah", "jaguar"]

print(list(zip(a, b)))

Python中的zip(),三个实例学习了解文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

我们可以使用索引浏览各个元组文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

例如:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

a = ["red", "green", "blue"]
b = ["leopard", "cheetah", "jaguar"]

new_list=list(zip(a, b))
print(new_list[0])
print(new_list[1])
print(new_list[2])

Python中的zip(),三个实例学习了解文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

将zip()对象转换成字典

dict()函数可用于将zip对象转换为字典。需要注意的是,只能使用两个zip()参数-前者产生key,后者产生value文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

b = ["red", "green", "blue"]
f = ["strawberry", "kiwi", "blueberry"]

print(dict(zip(b, f)))

Python中的zip(),三个实例学习了解文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18504.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/18504.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定