python中的map函数

python中的map函数1map 函数的简介以及语法 map 是 python 内置函数 会根据提供的函数对指定的序列做映射 map 函数的格式是 map function iterable 第一个参数接受一个函数名 后面的参数接受一个或多个可迭代的序列 返回的是一个集合 把函数依次作用在 list 中的每一个元素上 得到一个新的 list 并返回 注意 map 不改变原 list 而是返回一个新 li

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 : (xy,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]

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198422.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午3:15
下一篇 2026年3月26日 下午3:15


相关推荐

  • DCOM揭秘

    DCOM揭秘http www pcdog com p html 2004927 27920042820 1 htmDistribut 跨网络工作 DCOM 代表的是 Distributed 分布式 COM 在前面的部分中 我们已经讲解了运行在同一部计算机的 COM 客户和服务器 在这一部分 我们将讨论如何将它扩展到 DCOM 的领域和分布式计算 大多数的 COM 编程者仅使用本地的 进程内

    2026年3月19日
    2
  • 什么是UDP攻击_机器人打电话营销效果

    什么是UDP攻击_机器人打电话营销效果UDP协议UDP是一个简单的面向数据报的运输层协议,也是最常见的作为流量攻击最多的一种协议,需要用到UDP的主要都是视频通讯,枪战类实时通讯的游戏类。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但并不保证它们能到达目的地。由于UDP传输数据前传输数据之前源端和终端不建立连接,且没有超时重发等机制,故而传输速度很快。UDP攻击UDP攻击是DDoS攻击的一种,是典型的流量型攻击。就好比学校中午放学时的食堂,学生大量飞奔食堂,但食堂窗口就那么多,学生数量太多,就只能挤在窗口前等待。

    2022年10月2日
    6
  • windows7/windows10 虚拟显示器部署(Virtual monitor)

    最近有些网友看了我之前的博客之后,向我要虚拟显示器的bin文件,由于之前代码是绑定在VDI下的,没有单独的虚拟显示器代码,所以抽空提取了下相关代码,单独编译。网盘:https://pan.baidu.com/s/1vdqm0Is9pjAcG40Qf_q7cw有问题加QQ3505459047咨询。总结了下网友的一些用途,这几种情况下使用虚拟显示器(显卡欺骗器功能的软件)可以解决:…

    2022年4月5日
    1.3K
  • SQL索引使用初步,(转)

    SQL索引使用初步,(转)

    2021年6月20日
    103
  • Git远程仓库地址变更本地如何修改[通俗易懂]

    Git远程仓库地址变更本地如何修改

    2022年2月14日
    170
  • wireshark抓包新手使用教程_无root抓包使用教程

    wireshark抓包新手使用教程_无root抓包使用教程WireShark抓包使用教程–详细Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程各种问题定位。本文主要内容包括:1、Wireshark软件下载和安装以及Wireshark主界面介绍。2、WireShark简单抓包示例。通过该例子学会怎么抓包以及如何简单查看分析数据包内容。3、Wireshark过滤器使用。通过过滤器可以筛选出想要分析的内容。包括按照协议过滤、端口和主机名过滤、数据包内容过滤。Wires…

    2025年9月29日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号