Python中用Map函数好在哪,基本使用是怎样
Admin 2022-06-16 群英技术资讯 1433 次浏览
今天就跟大家聊聊有关“Python中用Map函数好在哪,基本使用是怎样”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“Python中用Map函数好在哪,基本使用是怎样”文章能对大家有帮助。想象一下:你想成为一个更高效的程序员,你希望代码编译得更快,你想用你强大的编程知识给同行留下深刻印象。如果你对其中任一点有共鸣,那么你来对地方了。
在我们继续之前,你需要了解什么是函数和可迭代对象:
函数是执行特定任务的代码。
例如: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 argparse 模块命令行参数用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
Python内置函数-format()函数。Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
python中绘图时如果标签或者标题是中文,最后绘出来的图中的文字会被方框替代,下面这篇文章主要给大家介绍了关于python画图中文不显示问题的解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
for循环用于迭代序列(即列表、元组、字典、集合或字符串)。for 语句的写法如从对象开始按顺序给变量赋值,元素个数重复这个过程。对象可以是列表(数组)、元组、字符串等。本文将详细讲解Python中for定义迭代方法详解,需要的可以了解一下
这篇文章主要为大家介绍了Python密码学ROT13算法的教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008