Python中用Map函数好在哪,基本使用是怎样
Admin 2022-06-16 群英技术资讯 631 次浏览
想象一下:你想成为一个更高效的程序员,你希望代码编译得更快,你想用你强大的编程知识给同行留下深刻印象。如果你对其中任一点有共鸣,那么你来对地方了。
在我们继续之前,你需要了解什么是函数和可迭代对象:
函数是执行特定任务的代码。
例如:len()
, print()
, str()
可迭代对象是包含一个或多个项的对象。
例如:列表
、字典
、元组
Python map 函数是一个允许你使用另一个函数转换整个可迭代对象的函数。这里的关键概念是转换,它可以包括但不限于:
你可能想知道,“为什么我不能用 for 循环来做上面的事情?”
答案是:你可以。但是使用 Python map 函数可以节省内存(这意味着你的代码运行得更快),并且需要更少的代码。让我们通过一个例子来表达我的意思。
假设你有一个数字组成的字符串列表,你需要将字符串列表转换为整数:
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]
你可能对结果感到满意,但想想你的代码刚刚做了什么。
你告诉计算机遍历每个项目(“5”、“6”、“7” 等),转换项目,然后将该项目存储在新列表中。虽然使用 for 循环来转换列表是有效的,但它不是最佳的。
相反,让我们使用 Python map 函数来生成最佳结果。我们将从需要转换的字符串列表开始:
list_of_strings = ["5","6","7","8","9", "10"]
然后我们将使用 Python map 函数将字符串列表转换为整数列表:
result = map(int,list_of_strings) print(list(result))
如果你运行上面的例子,你会得到相同的结果:
输出:[5, 6, 7, 8, 9, 10]
在我们了解为什么 Python map 函数比使用 for 循环更好之前,让我们分解一下我们刚刚做的事情:
list_of_strings = ["5","6","7","8","9", "10"]
我们在这里所做的只是创建一个变量来存储我们想要转换为数字的字符串列表。
result = map(int,list_of_strings)
让我们从里到外分解上面的代码。Python map 函数的语法如下:
map(insert function here, insert iterable here)
map()
只是 Python map 函数的名称,没什么特别的。
insert function here
是你将在函数中写入的空间。在上面的代码示例中,我们使用了 int 函数。我们可以使用另一个内置函数,如 len() ,或者我们可以构建自己的函数并在这里也使用它。
insert iterable here 是你将在你选择的可迭代项目中写入的空间。在本例中,我们插入了列表(list_of_strings)。
result 是我们存储新转换项目的变量。
让我们转到最后一行代码。同样,它将从内而外执行:
print(list(result))
list()
接收我们新转换的可迭代项,并告诉我们的计算机这些项是列表的一部分。
print()
打印出我们的新列表!
Python map 函数不是遍历字符串列表的每个项目,而是将整个字符串列表转换为数字列表。你节省了内存,并且代码运行得更快。
最后,Python map
函数比 for 循环更优雅,将帮助你更快地编译代码。
使用 Python map 函数将有助于将你的编程技能提升到一个新的水平,让你成为一名更好的程序员。在此过程中,你甚至可以用这项新技能给你的同行留下深刻印象。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了解决python subprocess参数shell=True踩到的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
这篇文章主要介绍了Python 海象运算符(:=)的三种用法,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
这篇文章主要介绍了python处理emoji表情,主要通过两个函数解决两者之间的联系,本文通过实例代码给大家介绍的非常完美,对python emoji表情的相关知识感兴趣的朋友一起看看吧
这篇文章介绍了Python中的基本数据类型,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
这篇文章主要给大家分享Python字符串对齐的方法,包括ljust()、rjust() 和 center() 这三种方法都可以来文本对齐,感兴趣的朋友可以参考一下,希望大家阅读完这篇文章能有所收获,下面我们一起来学习一下吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008