首页 > 编程语言 >python中的map函数

python中的map函数

时间:2022-09-06 10:02:54浏览次数:80  
标签:map 函数 结果 python list 如下

python中的map函数

1 map()函数的简介以及语法:
map是python内置函数,会根据提供的函数对指定的序列做映射。

map()函数的格式是:

map(function,iterable,...)
第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合。

把函数依次作用在list中的每一个元素上,得到一个新的list并返回。注意,map不改变原list,而是返回一个新list。

2 map()函数实例:
del square(x):
return x ** 2

map(square,[1,2,3,4,5])

# 结果如下:
[1,4,9,16,25]
通过使用lambda匿名函数的方法使用map()函数:

map(lambda x, y: x+y,[1,3,5,7,9],[2,4,6,8,10])

# 结果如下:
[3,7,11,15,19]
通过lambda函数使返回值是一个元组:

map(lambdax, y : (x**y,x+y),[2,4,6],[3,2,1])

# 结果如下
[(8,5),(16,6),(6,7)]
当不传入function时,map()就等同于zip(),将多个列表相同位置的元素归并到一个元组:

map(None,[2,4,6],[3,2,1])

# 结果如下
[(2,3),(4,2),(6,1)]
通过map还可以实现类型转换

将元组转换为list:

map(int,(1,2,3))

# 结果如下:
[1,2,3]
将字符串转换为list:

map(int,'1234')

# 结果如下:
[1,2,3,4]
提取字典中的key,并将结果放在一个list中:

map(int,{1:2,2:3,3:4})

# 结果如下
[1,2,3]

 

标签:map,函数,结果,python,list,如下
From: https://www.cnblogs.com/leeyong49/p/16660722.html

相关文章

  • 用于数据库/消息队列的 Python 传输
    用于数据库/消息队列的Python传输很多时候,在对项目进行编码时,我们希望数据库或其他组件的代码与代码库的其余部分分开。传输帮助我们隔离组件的整个代码,以便当我们需要......
  • Prettier 与 ESLint 对函数名后空格的处理
    问题Prettier格式化JavaScript代码之后,默认不会在函数与()添加空格,而ESLint默认情况下则要求函数与()之间必须有一个空格。保留空格的方案配置在VSCode的se......
  • Python 装饰器
    Python装饰器假设我们想为已经编写的代码添加额外的功能,例如我们想在一个特殊的trycatch块中捕获任何错误,我们可以按如下方式进行。defsome_decorator(func):d......
  • 2022 年最适合游戏开发者使用的 10 个 Python 框架
    2022年最适合游戏开发者使用的10个Python框架供游戏开发人员立即使用的Python框架随着游戏编程语言的集成,游戏业务在最新的技术市场中蓬勃发展。在游戏创作者的编......
  • 解决python使用过程出现的问题
    关于报错“AttributeError:partiallyinitializedmodule‘requests‘hasnoattribute‘get‘的解决方法报错:AttributeError:partiallyinitializedmodule‘requests......
  • python3下载及安装教程(Windows)
    Python目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,一般默认装的是Python2版本,Windows系统上没有Pyhton环境,需要我们手动安装一下,现在一般都是python3......
  • Python源码解析-dict的底层实现(PyDictObject)
    目录简介PyDictObject对象类型创建dict缓存池本文基于Python3.10.4。简介元素与元素之间通常可能会存在某种联系,这个联系将两个元素关联在一起。为了刻画这种关联关系,编......
  • Python3中二叉树前序遍历的迭代解决方案
    Python3中二叉树前序遍历的迭代解决方案ABinaryTree二叉树是分层数据结构,其中每个父节点最多有2个子节点。在今天的文章中,我们将讨论一个在大量技术编码面试中出现......
  • Python 中的进程管道
    Python中的进程管道问题需求:需要在终端执行一条命令,但是输出的时间非常长,为了响应终端的输出又不影响程序的执行,将输出内容进行异步启动并将终端输出的内容存放至管道中,......
  • 用于清理数据的 5 个简单但功能强大的 Python 脚本
    用于清理数据的5个简单但功能强大的Python脚本面对现实吧。通常,数据清理可能会让人头疼,而不是因为复杂性。通常情况下,我对进行数据清理的想法感到畏缩,因为它变得如此......