内置函数的使用
1、最大值、最小值、求和
li = [1, 2, 3, 4]
tu = (5, 6, 7)
dic = {“name”: “fu”, “age”: 18}
最大值
res1 = max(li)
print(res1)
最小值
res2 = min(li)
print(res2)
求和
res3 = sum(li)
print(res3)
2、enumerate:利用它可以同时获得索引和值
li = [1, 2, 3, 4]
dic = {“name”: “fu”, “age”: 18}
res = enumerate(dic)
for i in res:
print(i)
3、eval:识别字符串中有效的python表达式
str1 = “[1,2,3]”
li = eval(str1)
print(li, type(li))
注意:字符串里面不可以同时存在两个双引号
str2 = ‘{“name”: “fu”, “age”: 18}’
dic1 = eval(str2)
print(dic1, type(dic1))
a = 20
b = 8
s1 = a>b
print(eval(s1)) —True
4、zip:聚合打包(一一对应,大小不一致时,以最短的为主,去掉多余的)
li1 = [1, 2, 3]
li2 = [3, 4, 5, 5, ]
res = zip(li1, li2)
zip 打印出来是<zip object at 0x10cc1ea40>,转换成list
print(list(res))
打印结果:[(1, 3), (2, 4), (3, 5)] --字典的其中一种定义方法
zip的应用场景:
title = [“aa”, “bb”, “cc”]
value = [11, 22, 33]
res = zip(title, value)
print(dict(res))
注意点:zip打包之后返回的数据,只能使用一次
5、filter:过滤器
第一个参数:函数
第二个参数:可迭代对象
过滤的原理:filter会将第二个参数中的数据,进行遍历,然后当成参数传入第一个参数(函数中),根据
函数返回的结果是否为True,来决定是否要将改数据过滤出来
iterable:可迭代对象
可以使用for循环进行遍历的都是可迭代对象!!
属于可迭代对象的有:字符串,列表,元组,字典,集合、range创建的数据
filter 运行的原理
def func(a):
print(“这个是函数func”)
print(“这个是传入的参数a:”, a)
def func(a):
return a < 50
li = [11, 22, 33, 44, 111, 222, 222]
res = filter(func, li)
print(res)
print(list(res))