编程学习网 > 编程语言 > Python > Python教程:详解 Python Map 函数
2024
03-05

Python教程:详解 Python Map 函数


如果你正在学习编程,那么掌握 Python map 函数是升级打怪python的机会。

想象一下:你想成为一个高级的程序员(别名:划水摸鱼工程师),希望代码编译得更快,且代码优雅简洁让同事膜拜。那么你来对地方了!
在我们继续之前,你需要了解什么是函数和可迭代对象:
函数是执行特定任务的代码。
例如:len(), print(), str() 都是python内置函数。
可迭代对象是包含一个或多个项的对象。
例如:列表list、字典dict、元组tuple
Python map函数是允许你使用一个函数转换整个可迭代对象的函数。这里的关键概念是转换,它可以包括但不限于:
将字符串转换为数字
四舍五入数字
获取每个可迭代项的长度
你可能想知道,“为什么我不能用 for 循环来做上面的事情?”

答案是,你的代码你做主,当然没问题。

但是使用Python map 函数可以节省内存(这意味着你的代码运行得更快),并且需要更少的代码。

让我们通过一个例子来理解上面"故作高深"的话。

从for循环开始
假设你有一个数字组成的字符串列表,你需要将字符串列表转换为整数:

list_of_strings = ["5","6","7","8","9", "10"]

你可以使用空列表和 for 循环来完成此操作:

list_of_strings = ["5", "6", "7", "8", "9", "10"]
result = []
for string in list_of_strings:
    result.append(int(string))
print(result)
这个示例运行的结果是:

[5, 6, 7, 8, 9, 10]
for 循环背后发生啥
你可能对结果感到满意,但想想你的代码刚刚做了什么。

你告诉计算机遍历每个项(“5”、“6”、“7” 等),并转换为int,然后将该转换的结果存储在新列表中。虽然使用for循环来转换列表是有效的,但它不是最佳的。至少是不能让

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取