Python 常用的内置函数
1. map()函数
map()函数可以理解为具有映射功能的函数。它会把参数序列中的每一个元素都映射到指定的函数上,返回结果是一个列表。
例如:下面打印每个元素的平方。
re = map(lambda x: x ** 2, [1, 2, 3, 4, 5])
print(list(re))
# 输出结果
[1, 4, 9, 16, 25]
2. zip()函数
zip()函数可以理解为具有合并功能的函数。可以接收N个参数,但是每个参数必须是可以迭代的对象,最后会返回一个经过合并的大序列,该序列的子元素中包含每个可迭代对象的对应位置上的元素,每个子元素都是一个元素(tuple)。
# 第一种: len(nums)==len(s)的情况
nums1 = [1,2,3]
s = ['a','b','c']
print(list(zip(nums1,s)))
# 输出结果
[(1, 'a'), (2, 'b'), (3, 'c')]
# 第二种: len(nums)<len(s)
nums1 = [1,2]
s = ['a','b','c']
print(list(zip(nums1,s)))
# 输出结果
[(1, 'a'), (2, 'b')]
# 第三种情况 len(nums)>len(s)
nums1 = [1,2,3]
s = ['a','b']
print(list(zip(nums1,s)))
# 输出结果
[(1, 'a'), (2, 'b')]
可以发现,在进行组合时,总是以最短的迭代为准
3. reduce()函数
reduce()可以理解为具有聚合功能的函数。它会把参数序列按照指定的方式进行聚合。
例如:求列表中的所有元素相乘之后的结果
from functools import reduce
nums = [1,2,3,4,5]
re = reduce(lambda x,y: x*y, nums)
print(re)
# 输出结果
120
4. filter()函数
filter()函数可以理解为具有过滤功能的函数。它会对给定的参数序列进行特定条件的删选。
例如:获取一个列表中的偶数
nums = [1,2,3,4,5,6,7,8,9]
re = filter(lambda x:x%2==0, nums)
print(list(re))
# 输出结果
[2, 4, 6, 8]
5.id函数
id()函数用于查看指定对象的内存地址,即id(对象)
6. type()函数
type()函数用于查看对象的类型,即type(对象)