如果你正在学习编程,那么掌握 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循环来转换列表是有效的,但它不是最佳的。至少是不能让
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/11850/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取