导语:
本文主要介绍了关于如何将python列表压缩的相关知识,包括python将两个列表拼接,以及python压缩文件夹这些编程知识,希望对大家有参考作用。
zip()函数可以将两个列表“压缩”成一个zip对象(可迭代对象),这样就可以使用循环并行遍历两个列表。要测试 zip() 函数的功能,我们可以先“试验”该函数在交互式解释器中的作用。
>>> a = ['a','b','c']
>>> b = [1, 2, 3]
>>> [x for x in zip(a,b)]
[('a', 1), ('b', 2), ('c', 3)]
从上面的测试结果可以看出,经过zip()函数压缩后的可迭代对象中包含的元素是由原始列表的元素组成的元组。
推荐学习《
》
Python 2.x 的 zip() 函数直接返回一个列表而不是一个 zip 对象。 Python 2.x 的 zip() 函数返回的列表包含与 Python 3.x 的 zip() 返回的 zip 对象相同的元素。
例如:
>>> c = [0.1 ,0.2]
>>> [x for x in zip(a,c)]
[('a', 0.1), ('b', 0.2)]
从上面代码可以看出,如果 zip() 函数压缩的两个列表长度不相等,那么 zip() 函数将以长度更短的列表为准。
zip() 函数不仅可以压缩两个列表,也可以压缩多个列表。比如下面试验同时压缩 3 个列表:
>>> [x for x in zip(a, b, c)]
[('a', 1, 0.1), ('b', 2, 0.2)]
从上面的代码可以看出,如果使用zip()函数来压缩N个列表,那么zip()函数返回的可迭代对象的元素就是长度为N的元组。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中卸载pip10/05
- ♥ 如何在 python 中创建 GUI 程序12/25
- ♥ python3中的数组是如何定义的?10/31
- ♥ python的import语句的使用方法12/11
- ♥ Python中的OSI七层模型是什么12/23
- ♥ Python实现自定义函数的5种常见形式分析10/14
内容反馈