Python中用Map函数好在哪,基本使用是怎样
Admin 2022-06-16 群英技术资讯 1643 次浏览
今天就跟大家聊聊有关“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开发一套校园管理系统,包含各种人员,如教师、学生等。学校的系统通常还包括一些课程的信息,大家可以在过程中查缺补漏,提升水平
这篇文章主要介绍了python中的脚本性能分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
将不同的数据源合并在一起是数据处理中最有趣的事情之一,在pandas中进行数据的合并,既可以使用pd.concat 进行简单的数据合并,也可以使用pd.merge, pd.join 进行复杂的合并;
Python的魔术方法一般以__methodname__的形式命名,如:__init__(构造方法), __getitem__、 __setitem__(subscriptable所需method),
Pytorch的数据加载一般是用torch.utils.data.Dataset与torch.utils.data.Dataloader两个类联合进行。我们需要继承Dataset来定义自己的数据集类,然后在训练时用Dataloader加载自定义的数据集类。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008