python3 入门学习教程之zip()函数的详细用法

2020/06/11 16:23 · python教程 ·  原创文章 · 96阅读 · 0评论
zip函数
  • zip()函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象
  • 如果各个可迭代对象的元素个数不一致,则返回的对象长度最短的可迭代对象相同。利用*号操作符,可以将元组解压为列表。
#假设有三个列表,分别是a , b , c
a = [1 , 2 , 3]
b = [3 , 4 , 5]
c = [6 , 7 , 8 , 9]

print(zip(a , c))
#输出:<zip object at 0x00000000028A0808>
#返回的是一个对象

#使用list()函数转换为列表
print(list(zip(a , c)))

#输出:[(1, 6), (2, 7), (3, 8)]
zip函数解压示例
#假设有三个列表,分别是a , b , c
a = [1 , 2 , 3]
b = [3 , 4 , 5]
c = [6 , 7 , 8 , 9]

#使用list()函数转换为列表
print(list(zip(a , c)))

#输出:[(1, 6), (2, 7), (3, 8)]

#解压
print(zip(*zip(a , c)))
#输出:<zip object at 0x00000000028908C8>     #同样是一个对象,所以我们还是要转换为列表

print(list(zip(*zip(a , c))))
#输出:[(1, 2, 3), (6, 7, 8)]

搭配for循环的用法
#假设有三个列表,分别是a , b , c
a = [1 , 2 , 3]
b = [3 , 4 , 5]
c = [6 , 7 , 8 , 9]

#同时迭代两个列表
for x , y in zip(a , b):
  print(x , y)

#输出:
1 3
2 4
3 5

您可能感兴趣的文章

本文地址:http://www.pythongcs.cn/270.html
文章标签: ,  
版权声明:本文为原创文章,版权归 yubaba 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

 发表评论


表情