python3中zip函数_Python中的Zip和UnZip函数是什么?

有没有想过,我们如何从两个不同的列表中分别提取一个元素,并将它们组合成一对,然后将它们放入一个新的列表中?这个概念除了有趣之外,在很多专业领域都非常有用。让我们按照以下顺序介绍Pyt

有没有想过,我们如何从两个不同的列表中分别提取一个元素,并将它们组合成一对,然后将它们放入一个新的列表中?这个概念除了有趣之外,在很多专业领域都非常有用。让我们按照以下顺序介绍Python中的zip函数:Python中的

zip函数Python 3中的

解压缩Python中的

zip函数Python中的

zip()函数是一个内置函数,它接受任意数量的iterable并返回元组列表。元组的第i个元素是使用每个iterable中的第i个元素创建的。

list_A=[1,2,3,4] 列表b=['a','b','c','d'] zl=zip(列表A,列表B) 在Python 3的python3

中打印zl

输出:

[(1,'a'),(2,'b'),(3,'c'),(4,'d')]

Zip,当我们执行上述代码时,不会得到相同的结果。相反,我们将得到:

尝试一下

这是因为zip方法返回一个zip对象而不是一个列表。这个zip对象是一个迭代器。换句话说,返回一个迭代器对象,它映射了所有容器的值。所以为了得到这些值,我们要么将zl(从上面的代码)转换成list、set或任何东西。

list a=[1、2、3、4] 列表b=['a','b','c','d'] zl=zip(列表A,列表B) zl=列表(zl) 在Python

解压缩中,print(zl)

输出:

[(1,'a'),(2,'b'),(3,'c'),(4,'d')]

解压缩意味着将压缩后的值按原样转换回单个自身。这是在“*”操作符的帮助下完成的,所以现在,如果我们想从压缩列表zl将旧值放入listA和listB,那么我们必须解压缩zl。

listA=[1,2,3,4] 列表b=['a','b','c','d'] #压缩listA和listB并将其放在一个列表zl中 zl=zip(列表A,列表B) zl=列表(zl) 打印(zl) #解压缩zl并将值放回listA和listB listA,listB=zip(*zl) 打印(列表) 打印(listB)

输出:

[(1,'a'),(2,'b'),(3,'c'),(4,'d')](1,2,3,4)('a,'b,'c,'d')

为了清楚地理解区别,我们采用了两个新变量并将未压缩的数据放入其中。

listA=[1,2,3,4] 列表b=['a','b','c','d'] zl=zip(列表A,列表B) zl=列表(zl) 打印(zl) listC,listD=zip(*zl) 打印(列表C) 打印(列表) 打印(列表) 打印(listB)

输出:

[(1,'a'),(2,'b'),(3,'c'),(4,'d')](1,2,3,4,5)('a,'b,'c,'d,'e')[1,2,3,4,5]['a,'b,'c,'d,'e']

如您所见,listA和listB是列表,listC和listD显示为元组,如输出。这是唯一的细微差别。

在这篇Python文章中,我们结束了这个Zip函数。我希望你能学好这些概念,并试着让它更准确。

有问题要问我们吗?请在“Python中的Zip函数”博客的评论部分提到它,我们将尽快给您回复。

要深入了解Python及其各种应用程序,您可以在这里注册我们的实时在线培训,提供全天候支持和终身访问。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值