Python中map函数的用途是什么
在这篇文章中,我们将学习map函数在Python中的用途。
什么是map()函数
Python 的 map() 函数对作为输入的迭代器中的每个项目应用一个函数。列表、元组、集合、字典或字符串都可以作为迭代器使用,它们都会返回可迭代的 map 对象。Map() 是一个内置的 Python 函数。
语法
参数
- function – 有必要为map提供一个函数,该函数将被应用于迭代器的所有可用项目。
-
iterator – 一个强制性的可迭代对象。它可以是一个列表、元组等。map()函数接受多个迭代器对象作为参数。
返回值
map()方法将对迭代器中的每个项目应用指定的函数,并产生一个元组、列表或其他可迭代的map对象。
map()函数如何工作
函数和可迭代对象是map()函数的两个输入。传给 map() 的函数是一个普通的函数,它将循环浏览指定的可迭代对象中的每个值。
使用map()的数字列表
例子
下面的程序使用Python中的map()函数 将5添加 到一个列表中的每个元素上 –
输出
在字典中使用 map()
Python 使用字典来实现通常被称为关联数组的东西。一个字典是一个 键值 对的集合。它是用大括号 () 定义的。
字典是动态和变化的。它们可以根据需要被改变和删除。字典项目可以用键来访问,但列表元素是通过索引在列表中的位置来检索的,这就是字典与列表的不同之处。
由于 dictionary 是一个迭代器,你可以在 map() 函数中利用它。
例子
下面的程序使用 Python 中的 map() 函数给字典中的每个元素添加 5 —
输出
在元组中使用map()
在Python中,元组是一个由逗号分隔的、用圆括号括起来的元素的对象。
例子
下面的代码使用 lower() 和 map() 函数将一个元组中的所有项目转换为小写字母。
输出
在Python中使用map()和其他函数式工具
将map()与 filter() 和 reduce( )等函数式工具一起使用 , 我们可以在迭代变量上执行更复杂的变化。
使用map() 和 filter()
在某些情况下,我们必须处理一个可迭代的输入,并通过从输入中删除/过滤不必要的项目来返回另一个可迭代。在这种情况下,Python 的 filter() 是一个明智的选择。
filter() 函数返回该函数返回 true 的可迭代输入项 。
如果没有传递任何函数,身份函数会被 filter() 使用。这表明 filter() 检查 iterable 中每个项目的真值,并删除所有假值。
例子
下面的函数从列表中过滤所有正数,并使用 filter() 和 map() 函数返回它们的平方根。
输出
结论
Python 的 map() 函数允许你对迭代变量进行操作。Map()通常被用来转换和处理迭代变量,而不需要循环。
在这篇文章中,我们通过使用几种数据类型作为例子来学习如何在Python中使用map()方法。