83. map函数()-通过函数实现对可迭代对象的操作(适合零基础)

这篇具有很好参考价值的文章主要介绍了83. map函数()-通过函数实现对可迭代对象的操作(适合零基础)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

83. map函数()-通过函数实现对可迭代对象的操作(适合零基础)

1. 什么是map函数

map [mæp]:地图,映射。

在Python中map的意思通常是指映射。

map函至少有2个参数。一个是参数是函数,另一个参数是一个或多个可迭代对象。

【功能】

map函数接收一个函数为它的参数,接收一个或多个可迭代对象为参数,返回一个迭代器。

此迭代器中的每个元素都是函数参数依次作用于可迭代对象后的结果。

上面的话理解不了的,继续往下看,看完实操就能理解上面的意思。

2. map函数语法

map(function, iterables=, ...)
  1. 函数名map

  2. 函数后紧跟英文圆括号( )

【参数说明】

  1. function:函数。

function[ˈfʌŋkʃn]:函数。

  1. iterables:一个或多个可迭代对象。

iterables:网络释义为可迭代对象。

【返回值】

返回迭代器。

3. 实操练习

s = "2,3,4,5"

上面的s是一个变量,存储的是字符串类型的数据。

我们的任务是把s中的字符转换成可以参与算术运算的数据。

要完成这个任务,我们需要分2步走。

3.1 用split方法将字符串转换成列表

split[splɪt]:使分离。

【功能】

把一个字符串按照指定的分隔符切分为字符串列表。

split( )方法语法:

str.split(sep=,maxsplit=)

sep参数用于指定分割符。

maxsplit参数用于指定分割的次数

【返回值】

返回的是一个字符串列表。

【代码示例】

s = "2,3,4,5"
print("s的数据类型为:",type(s))
l = s.split(",")    # split方法,作用是分割字符串
print("l的数据类型为:",type(l))
print("l列表:",l)

【终端输出】

s的数据类型为: <class 'str'>
l的数据类型为: <class 'list'>
l列表: ['2', '3', '4', '5']

split方法将字符串s分割后返回了一个列表。

注意这里的列表中的元素依然是字符串类型,是不能参与算术运算的。

接下来,我们用map函数将列表中的字符串元素转换成能进行算术运算的数据。

3.2 用map函数()进行转换

【功能】

map函数接收一个函数为它的参数,接收一个或多个可迭代对象为参数,返回一个迭代器。

【map函数语法】

map(function, iterables=, ...)
  1. function:函数。

  2. iterables:一个或多个可迭代对象。

这里我们需要把可迭代对象列表中的元素映射为整数类型,function参数就可以指定为int函数。

iterables参数就是我们要操作的可迭代对象,这里为列表l

s = "2,3,4,5"
l = s.split(",")   
print(map(int, l))

【终端输出】

<map object at 0x0000011D29FB2520>

map函数返回的是一个可迭代器对象。

我们可以使用list函数将其转换为列表。

s = "2,3,4,5"
l = s.split(",")   
print(list(map(int, l)))

【终端输出】

[2, 3, 4, 5]

现在列表中的元素就为整数型,就是能参与计算的数据了。

3.3 编写代码,求列表中各元素的和

s = "2,3,4,5"
l = s.split(",")   
list1 = list(map(int, l))
sum = 0
for i in list1 :
    sum += i
print(sum)

【终端输出】

14

sum += i 等同于 sum = sum + i

3.4 把列表中的元素映射为浮点数

s = "2,3,4,5"
l = s.split(",")   
print(list(map(float, l)))

【终端输出】

[2.0, 3.0, 4.0, 5.0]

当我们需要浮点数时,map函数的function参数就为float函数。

4. 代码总结

s = "2,3,4,5"
l = s.split(",")   
print(map(int, l))
print(list(map(int, l)))
print(list(map(float, l)))

【终端输出】文章来源地址https://www.toymoban.com/news/detail-432456.html

<map object at 0x0000011D29FB2FA0>
[2, 3, 4, 5]
[2.0, 3.0, 4.0, 5.0]

到了这里,关于83. map函数()-通过函数实现对可迭代对象的操作(适合零基础)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包