前言
把常见的一些常用函数的基本用法以及符合用法进行总结,该篇文章
会不断总结更新内容
,不断加入新的代码实例。
一、 zip()函数与zip(*)函数
- 介绍
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的
zip 对象
。
- zip相当于压缩
- zip(*)相当于解压
- 参数说明:
(1) iterables:可迭代对象,如列表、字典、元组、字符串等,zip() 函数允许多个可迭代对象作为参数。
(2) 当 zip() 函数没有参数时
,则返回空的迭代器。
(3) 当 zip() 函数只有一个参数时
,则从参数中依次取一个元素组成一个元组,再将依次组成的元组组合成一个新的迭代器。
(4) 当 zip() 函数有两个参数时
,分别从两个参数中依次各取出一个元素组成元组,再将依次组成的元组组合成一个新的迭代器。
(5) 返回值:返回一个可迭代的 zip 对象,其内部元素为元组
,可以使用 list()函数 或tuple()函数将其转换为列表或元组
。
详情请见:Python 函数 | zip 函数详解
zip()函数
- 不等长参数
>>>a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b) # 返回一个对象
>>> zipped
<zip object at 0x103abc288>
>>> list(zipped) # list() 转换为列表
[(1, 4), (2, 5), (3, 6)]
>>> list(zip(a,c)) # 元素个数与最短的列表一致
[(1, 4), (2, 5), (3, 6)]
- 单参数
>>> x = [1, 2, 3]
>>> x = zip(x)
>>> x
<zip object at 0x000001DB168B0808>
>>> list(x)
[(1,), (2,), (3,)]
- 无参数
>>> x= zip()
>>> x
<zip object at 0x000001DB168B09C8>
>>> list(x)
[]
zip()返回的是对象
,若要以列表的形式展示,需要使用list()方法进行转化
zip(*)函数
- 用于解压zip()
>>>a = [1,2,3]
>>> b = [4,5,6]
>>> list(zip(a,b))
[(1, 4),