python学习_python3怎么调用map函数

2021-05-21 0 1,111 百度已收录

python学习_python3怎么调用map函数

python3怎样挪用map函数?

python3中map函数挪用语法:

map(function, iterable, ...)

python源码表明以下:

map(func, *iterables) --> map object
Make an iterator that computes the function using arguments from
each of the iterables.  Stops when the shortest iterable is exhausted.

复杂来讲,

map()它接纳一个函数 f 以及一个 可迭代工具(这里了解成 list),并经过把函数 f 顺次感化正在 list 的每一个元素上,失掉一个新的 list 并前往。

比方,关于list [1, 2, 3, 4, 5, 6, 7, 8, 9]

假如但愿把list的每一个元素都作平方,就能够用map()函数:

因而,咱们只要要传入函数f(x)=x*x,就能够应用map()函数实现这个较量争论:

def f(x):
    return x*x
print(list(map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])))

输入后果:

[1, 4, 9, 10, 25, 36, 49, 64, 81]

共同匿名函数运用:

data = list(range(10))
print(list(map(lambda x: x * x, data)))
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

留意:map()函数没有改动原本的 list,而是前往一个新的 list。

应用map()函数,能够把一个 list 转换为另外一个 list,只要要传入转换函数。

因为list包括的元素能够是任何范例,因而,map() 不只仅能够处置只包括数值的 list,现实上它能够处置包括恣意范例的 list,只需传入的函数f能够处置这类数据范例。

义务

假定用户输出的英文名字没有标准,不依照首字母年夜写,后续字母小写的划定规矩,请应用map()函数,把一个list(包括多少没有标准的英文名字)酿成一个包括标准英文名字的list:

def f(s):
    return s[0:1].upper() + s[1:].lower()
list_ = ['lll', 'lKK', 'wXy']
a = map(f, list_)
print(a)
print(list(a))

运转后果:

<map object at 0x000001AD0A334908>
['Lll', 'Lkk', 'Wxy']

相关推选:《Python教程》

以上便是python3怎样挪用map函数的具体内容,更多请存眷酷吧易资源网别的相关文章!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

酷吧易资源网 python教程 python学习_python3怎么调用map函数 https://www.kubayi.com/4866.html

常见问题

相关文章

评论
暂无评论