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