python——常用的内置函数(2022-9-5更新了内容)

发布于:2022-12-28 ⋅ 阅读:(484) ⋅ 点赞:(0)

2022-9-5更新了内容
在这里插入图片描述

一、map函数:

把一个可迭代对象中的每一个元素转换成一个新的对象
最后返回一个新的迭代器

参数1:处理数据的函数
参数2:可迭代对象

在这里插入图片描述
x:表示可迭代对象中的元素
打印结果为一个迭代器:<map object at 0x000001F13EF68460>

二、reduce函数:

把一个可迭代对象中的每一个元素做聚合处理,最后返回一个聚合之后的值
导入:from functools import reduce
在这里插入图片描述
打印结果为:21

三、filter函数:

把一个可迭代对象中的元素做过滤操作,如果函数返回值为True的留下,否则过滤掉最后返回一个新的迭代器
在这里插入图片描述

四、max和min

求最大值和最小值
在这里插入图片描述

五、sorted函数

把一个可迭代对象里面的每一个元素做排序,返回的是一个列表
在这里插入图片描述
打印结果为:
[{‘name’: ‘jb’, ‘age’: 31, ‘score’: 97},
{‘name’: ‘kd’, ‘age’: 33, ‘score’: 98},
{‘name’: ‘js’, ‘age’: 37, ‘score’: 99},
{‘name’: ‘kb’, ‘age’: 41, ‘score’: 100}]

六、eval (新增)

只有这个作用:脱掉引号

面试题:输入11 22 33,输出11 22 33

li1 = ["{'a':11,'b':2}","[11,22,33,44]"]
li2=list(map(lambda x:eval(x),li1))
print(li2)

或者

arr2=list(map(int,arr.split(' ')))                  
print(arr2)                                                                                       

七、exec (新增)

执行字符串中python代码

举例:定义一个exec.txt文件,编写如下内容

在这里插入图片描述
py文件中读取并且运行

with open('exec','r',encoding='utf-8') as f:
    txt=f.read()
    exec(txt)

执行结果:
l1的列表为 [1, 2, 3, 4, [5, 6, 7, 8]]
拼接信息为: cekaizilv

八、zip (新增)

参数为可迭代对象,返回结果为迭代器

zip()函数可以将可迭代的对象做为参数,将对象中的元素打包成元组,我们可以适用list(),dict()输出成列表或者字典类型

a=['1','2']
b=['1','2']
c=['1','2']

print(list(zip(a,b,c)))

执行结果:[(‘1’, ‘1’, ‘1’), (‘2’, ‘2’, ‘2’)]

面试题:将cases转化为嵌套字典的列表

cases=[
    ['id','title','url','data'],
    ['1','ces1','url1','data1'],
    ['2','ces2','url2','data2'],
    ['3','ces3','url3','data3'],
    ['4','ces4','url4','data4'],
]


[{'id': '1', 'title': 'ces1', 'url': 'url1', 'data': 'data1'},
 {'id': '2', 'title': 'ces2', 'url': 'url2', 'data': 'data2'}, 
 {'id': '3', 'title': 'ces3', 'url': 'url3', 'data': 'data3'}, 
 {'id': '4', 'title': 'ces4', 'url': 'url4', 'data': 'data4'}]

采用列表推导式可得,一行代码

a=[dict(zip(cases[0],cases[i])) for i in range(1,len(cases))]
print(a)

九、any (新增)

可迭代对象中只要有一个元素为真,就为True

a=[1,2,3,4,5,0]
print(any(a))

True

十、all (新增)

可迭代对象中所有元素为真,就为True

a=[1,2,3,4,5,0]
print(all(a))

False

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到