重要内置函数
1.map() 映射
l1 = [11, 22, 33, 44, 55, 66]
需求:将列表中所有的数据值自增20:
方法1:列表生成式:
res = [i+20 for i in l1]
print(res)
方法2:map函数
res = map(lambda x:x+20, l1)
print(res)
print(list(res))
2.filter() 过滤器
l1 = ['jason', 'kevin', 'oscar', 'tony']
需求:移除数据值里面的jason
方法1:列表生成式
new_l1 = [ i for i in l1 if i != 'jason']
print(new_l1)
方式2:filter函数
res = filter(lambda i:i != 'jason', l1)
print(res)
print(list(res))
3.reduce() 整合
l2 = [1, 2, 3]
需求:求列表中所有数据值的和
方式1:sum()
res = sum(l1)
print(res)
方式2:reduce() 使用前要先导入模块
from functools import reduce
res = reduce(lambda x,y:x+y, l1)
print(res)
res = reduce(lambda x, y: x + y, l2, 100)
print(res)
4.zip() 拉链 将多个数据集拉到一起组成一个数据集
4.1两个元素集
n1 = [1,2,3,4]
n2 = [11,22,33,44]
res = zip(n1,n2)
print(res)
print(list(res))
4.2三个元素集
n1 = [1,2,3,4]
n2 = [11,22,33,44]
n3 = 'jack'
res = zip(n1,n2,n3)
print(res)
print(list(res))
4.3元素集长度不等
n1 = [1,2,3,4,5,6,7]
n2 = [11,22,33,44]
n3 = 'jack'
res = zip(n1,n2,n3)
print(res)
print(list(res))
常见内置函数
1.abs()
print(abs(-888))
2.all() any()
print(all([11,22,33,0]))
print(any([11,22,33,0]))
3.bin() oct() hex()
print(bin(999))
print(oct(999))
print(hex(999))
4.int()
print(int(0b1111100111))
5.bytes()
s1 = '你好'
res1 = s1.encode('utf8')
print(res1)
res2 = bytes('你好','utf8')
print(res2)
6.callable()
name = 'jason'
def func():
print('jason')
print(callable(name))
print(callable(func))
7.chr() ord()
print(chr(65))
print(chr(97))
print(ord('A'))
print(ord('a'))
8.dir()
name = 'jason'
print(dir(name))
9.divmod()
print(divmod(111,10))
a1, a2 = (divmod(111,10))
print(a1, a2)
10.enumerate()
name_list = ['jason','kevin','jack','mary']
for i,j in enumerate(name_list,1):
print(i, j)
11.eval() exec()
res = 'print(123)'
eval(res)
exec(res)
res1 = "for i in range(10):print(i)"
exec(res1)
12.hash()
print(hash('jason'))
print(hash('123'))
13.help()
print(help(len))
14.isinstance()
print(isinstance(111,int))
print(isinstance(111,str))
15.pow()
print(pow(2, 3))
16.round()
print(round(98.3))
print(round(98.6))