python zip()函数用法详解
2018-05-02 20:52
429 查看
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回一个zip对象,可以有这个对象生产这些元组组成的列表(可以使用list)。
下面用一个例子来解释:
a=zip([1,2,3],['a','b','c']) print(a) #<zip object at 0x02D1D4E0> print(list(a)) #[(1, 'a'), (2, 'b'), (3, 'c')]
上面其实可以看出一个打包的过程,对应的就有解包的方法,用'*'操作符可以实现解包:
a=zip([1,2,3],['a','b','c']) print(list(zip(*a))) # [(1, 2, 3), ('a', 'b', 'c')]
注意,zip返回的本质是一个生成器,如果利用list,或其他方法迭代后,生成器就是空的了。我们用上面的例子来说明这问题。
a=zip([1,2,3],['a','b','c']) print(list(a)) #[(1, 'a'), (2, 'b'), (3, 'c')] print(list(a)) #[] 因为上面已经把生成器使用了
另外当传入的两个参数的长度不同是,按短的进行处理:
a=zip([1,2,3,4],['a','b','c']) print(list(a)) #[(1, 'a'), (2, 'b'), (3, 'c')]
相关文章推荐
- [转]Python中zip()函数用法举例
- Python用zip函数同时遍历多个迭代器示例详解
- Python中.join()和os.path.join()两个函数的用法详解
- Python 的 zip 函数用法
- python3.x的zip函数用法
- Python中zip()函数用法举例
- python中的zip()函数详解
- Python中zip()函数用法举例
- Python中zip()函数用法举例[转载]
- Python中zip函数用法
- Python3正则匹配re.split,re.finditer及re.findall函数用法详解
- Python zip()函数用法实例分析
- python中zip()函数的用法
- Python中的zip()与*zip()函数详解
- 详解Python中open()函数指定文件打开方式的用法
- Python中flatten( )函数及函数用法详解
- Python基础之函数用法实例详解
- Python open()函数用法详解
- python中yield函数用法详解
- Python中 map()函数的用法详解