1. 常见的内置函数
print:输出
input:输入
type:查看数据类型
id:获取数据内存地址
range:生成数据
len:获取数据的长度(元素总数)
int:整型
float:浮点型
bool:布尔型
str:字符串
list:列表
tuple:元组
dict:字典
set:集合
- min:求最小值
li = [22, 11, 33, 44, 99, 66, 55]
res = min(li)
print(res)
运行结果:
11
- max:求最大值
li = [22, 11, 33, 44, 99, 66, 55]
res = max(li)
print(res)
运行结果:
99
- sum:求和
li = [22, 11, 33, 44, 99, 66, 55]
res = sum(li)
print(res)
运行结果:
330
2. 高级内置函数
- enumerate
接收一个可迭代对象(列表、元组、字符串等),返回一个可以枚举的对象,enumerate
将其组成一个索引序列,利用它可以同时获得下标索引和值
例如:
li = [11, 22, 33, 44]
res = enumerate(li)
li2 = list(res)
print(li2)
运行结果:
[(0, 11), (1, 22), (2, 33), (3, 44)]
- eval
取出字符串中的内容,将字符串str
当成有效的表达式来求值并返回计算结果
# 定义s1为字符串类型,里面包含一个元组
s1 = '(1,2,3)'
print(s1, type(s1))
# 识别字符串中的元组
res1 = eval(s1)
print(res1, type(res1))
print('-----------------------')
# 定义s2为字符串类型,里面包含一个列表
s2 = '[11,22,33]'
print(s2, type(s2))
# 识别字符串中的列表
res2 = eval(s2)
print(res2, type(res2))
运行结果:
(1,2,3) <class 'str'>
(1, 2, 3) <class 'tuple'>
-----------------------
[11,22,33] <class 'str'>
[11, 22, 33] <class 'list'>
- filter过滤器
filter(参数1,参数2)
参数1:过滤规则的函数
参数2:待过滤的数据
例如:
# 案例:li = [11,45,22,55,88,74,54,5],过滤所有大于55的数据
li = [11, 45, 22, 55, 88, 74, 54, 5]
def func(x):
return x > 33
# filter作用:遍历li列表中所有数据,符合func规则的放入new_list列表中
new_list = filter(func, li)
print(list(new_list))
运行结果:
[45, 55, 88, 74, 54]
扩展:
filter
通常和匿名函数一起使用,匿名函数是没有名字的,只有一个表达式lambda
例如:
li = [11, 45, 22, 55, 88, 74, 54, 5]
new_list = filter(lambda x: x > 33, li)
print(list(new_list))
运行结果:
[45, 55, 88, 74, 54]
- zip聚合打包
例如:
li = [1, 2, 3, 4]
li2 = [11, 22, 33, 44]
res = zip(li, li2)
print(list(res))
运行结果:
[(1, 11), (2, 22), (3, 33), (4, 44)]
例如:
# 案例:
users_title = ['name', 'age', 'gender']
users_info = [['小明', 16, '男'],
['小亚', 18, '女'],
['小宇', 17, '男']
]
# 将上述数据转换为一下格式
# users = [{"name": '小明', 'age': 16, 'gender': '男'},
# {"name": '小亚', 'age': 18, 'gender': '女'},
# {"name": '小宇', 'age': 17, 'gender': '男'}]
# 创建一个列表
new_users = []
# 遍历users_info列表中用户信息
for user in users_info:
# 打包
data = zip(users_title, user)
# 转换成字典,并添加到new_users列表中
new_users.append(dict(data))
print(new_users)
运行结果:
[{'name': '小明', 'age': 16, 'gender': '男'}, {'name': '小亚', 'age': 18, 'gender': '女'}, {'name': '小宇', 'age': 17, 'gender': '男'}]