python将列表压缩
如何将python列表压缩
zip()函数可以把两个列表“压缩”成一个zip对象(可迭代对象),这样就可以使用一个循环并行遍历两个列表。为了测试zip()函数的功能,我们可以先在交互式解释器中“试验”一下该函数的功能。
>>>a=['a','b','c']
>>>b=[1,2,3]
>>>[xforxinzip(a,b)]
[('a',1),('b',2),('c',3)]
从上面的测试结果来看,zip()函数压缩得到的可迭代对象所包含的元素是由原列表元素组成的元组。
Pthon2.x的zip()函数直接返回列表,而不是返回zip对象。Python2.x的zip()函数返回的列表所包含的元素和Python3.x的zip()返回的zip对象所包含的元素相同。
例如:
>>>c=[0.1,0.2]
>>>[xforxinzip(a,c)]
[('a',0.1),('b',0.2)]
从上面代码可以看出,如果zip()函数压缩的两个列表长度不相等,那么zip()函数将以长度更短的列表为准。
zip()函数不仅可以压缩两个列表,也可以压缩多个列表。比如下面试验同时压缩3个列表:
>>>[xforxinzip(a,b,c)]
[('a',1,0.1),('b',2,0.2)]
从上面代码可以看出,如果使用zip()函数压缩N个列表,那么zip()函数返回的可迭代对象的元素就是长度为N的元组。
以上内容为大家介绍了Python培训之将列表压缩,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。
相关推荐HOT
更多>>python流式读取大文件的两种方法
python流式读取大文件的两种方法1、使用read方法分块读取使用更底层的file.read()方法,与直接循环迭代文件对象不同,每次调用file.read(chunk_...详情>>
2023-11-14 16:48:08pythongreenlet如何交替运行
pythongreenlet如何交替运行1、greenlet说明greenlet是一个基于Greenlet实现的网络库,它使用greenlet来实现协同程序。其基本思想是,当greenle...详情>>
2023-11-14 14:52:57python收集参数的调用顺序
python收集参数的调用顺序本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、说明收集参数,关键字参数,普通参数可以混合使用使用...详情>>
2023-11-14 13:23:09python实例属性的优先级分析
python实例属性的优先级分析1、说明当在实例上给类属性赋值时,实际上是给这个实例绑定了同名的属性而已,并不会影响类属性和其他实例。使用实...详情>>
2023-11-14 10:17:33