数据结构知识池
数据结构知识池
批量处理迭代器(列表、元组)
在Python中,map()
函数用于将一个函数应用于迭代器中的每个元素,并返回一个包含结果的新的可迭代对象。它的基本语法如下:
1
map(function, iterable)
其中,function
是一个函数对象,iterable
是一个可迭代对象,比如列表、元组等。
map()
函数将 iterable
中的每个元素依次传递给 function
进行处理,并返回一个包含处理结果的新的可迭代对象。function
可以是内置函数、自定义函数或Lambda函数。
示例
对列表中的每个元素进行平方操作:
1
2
3
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers) # 输出:[1, 4, 9, 16, 25]
将列表中的每个元素转换为字符串:
1
2
3
numbers = [1, 2, 3, 4, 5]
number_strings = list(map(str, numbers))
print(number_strings) # 输出:['1', '2', '3', '4', '5']
使用自定义函数进行处理:
1
2
3
4
5
6
def double(x):
return 2 * x
numbers = [1, 2, 3, 4, 5]
doubled_numbers = list(map(double, numbers))
print(doubled_numbers) # 输出:[2, 4, 6, 8, 10]
注意事项
map()
函数返回的是一个迭代器对象,如果需要得到一个列表对象,可以使用list()
函数将其转换为列表。
DF的四舍五入
例如,如果你有一个数据框 df
,其中一列名为 'col1'
,你想要将 'col1'
中的所有数值四舍五入到小数点后三位,你可以使用以下代码:
1
df['col1'] = df['col1'].round(3)
这将更新 df
中的 'col1'
列,使其所有数值都四舍五入到小数点后三位。
字符串处理
.capitalize()
使首字母大写,其余全部小写 .isdigit()
检查是否全部为数字(小数不可检查,因为是字符级)
This post is licensed under CC BY 4.0 by the author.