数据结构知识池 | XYZ
Post

数据结构知识池

数据结构知识池

批量处理迭代器(列表、元组)

在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.