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

导读:本篇文章讲解 python——常用的内置函数(2022-9-5更新了内容),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/74394.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!