Python 映射函数map()详解

一、映射函数定义

     它用于对容器中的元素进行映射(或变换)

二、映射函数语法

map(function, iterable)

  • function:一个提供变换规则的函数,返回变换之后的元素
  • iterable:一个或多个序列(可迭代对象)

三、映射函数的使用

1、 需求:在列表数据中 每个数乘以2的数据

# 导入随机包
import random# 随机生成不重复的数据
data = random.sample(range(15, 30), 10)
print(data)mapped=map(ft,data)
print(type(mapped))
print(list(mapped))

 

需求:一个字符串列表,我们想要将每一个元素都转换成大写字母。

def UpperCase(ss):return ss.upper()seasons = ["spring", "summer", "autumn", "winter"]
print(seasons)
mapped=map(UpperCase,seasons)
print(type(mapped))
print(list(mapped))

2、map()函数将这个可迭代对象进行数据类型转换。

ll3=['100','300','400']
mapped=map(int,ll3)
print(list(mapped))

 

3、 map函数的参数为一个复杂函数(该函数有2个或以上的参数)

def suq(x, y):return x * yll1=['A','B','C','D','E']
ll2=[1,2,3]mapped=map(suq,ll1,ll2)
print(list(mapped))

 说明:根据参数function中参数的位置,依次在map函数中提供相应的序列,序列的个数依function的参数个数而定。

4、使用map函数计算每个学生的总分

scores = [[80, 80, 80], [75, 86, 90], [80, 99, 78]]
mapped=map(sum,scores)
print(list(mapped))

 

四、总结

  map()函数作用于一个可迭代对象,使用一个函数,并且将函数应用于这个可迭代对象的每一个元素。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/535272.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

综合实验---Web环境搭建

题目: 服务器IP地址规划:client:12.0.0.12/24,网关服务器:ens36:12.0.0.1/24、ens33:192.168.10.1/24,Web1:192.168.10.10/24,Web2:192.168.10.20/24&#xf…

一文教你如何搭建自动化测试框架(全)

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快 最近好多小伙伴都在说接口自动化测试,那么究竟什么是…

场景问题(三)限流与零拷贝

七、有哪些常用限流算法? Leaky Bucket 漏桶 漏桶可理解为是一个限定容量的请求队列。想象有一个桶,有水(指请求或数据)从上面流进来,水从桶下面的一个孔流出来。水流进桶的速度可以是随机的,但是水流出桶…

测试用例的设计(2)

目录 1.前言 2.正交排列(正交表) 2.1什么是正交表 2.2正交表的例子 2.3正交表的两个重要性质 3.如何构造一个正交表 3.1下载工具 3.1构造前提 4.场景设计法 5.错误猜测法 1.前言 我们在前面的文章里讲了测试用例的几种设计方法,分别是等价类发,把测试例子划分成不同的类…

STM32CubeProgrammer + STLINK V2 烧录

发现使用STM32C8T6 STLINK V2 STM32CubeProgrammer无法成功烧录,总是报错 file error。至于原因,姑且参考:STLINK V2 无法用STM32CubeProgrammer下载程序-CSDN博客 解决方案: 烧录工具由STLINK换成OpenOCD。 stm32f1x.cfg # S…

深度解析:如何运用山海鲸可视化软件制作高效销售数据看板

在数字化时代,数据可视化已经成为企业决策和运营的重要工具。作为一名长期使用山海鲸可视化软件的资深用户,我深知其在制作销售数据可视化看板方面的优势。今天,我想分享一些我在使用山海鲸可视化软件制作销售数据可视化看板过程中的经验和感…

企业要搞IPO,IT部门该如何配合?

在企业筹备上市的过程中,IPO审计的重要性不言而喻。那么IT部门又该如何配合公司完成这一事项呢?这其中,系统数据集成的作用尤为关键,它既是企业透明度和合规性的体现,又是投资者评估企业经营状况和未来潜力的重要依据。…

YOLOv5+DeepSort的汽车流量统计

前言 先来看下实现效果: 上图展示了用yolov5作为检测器,DeepSort为追踪器实现了对车流量的统计并绘制了每辆车的运行轨迹。 一、整体目录结构 下图展示了项目的整体目录结构: 其中: deep_sort文件下为目标跟踪相关代码&#x…

面向IoT物联网的时间序列引擎

1、背景 随着近年来业务的发展,尤其是机器产生的数据占比越来越高的趋势下,时序数据因为其业务价值越来越被更多地关注,也因而催生了专用的时间序列数据库,简称时序数据库(TimeSeries Database,TSDB&#x…

在linux上部署yolov5和安装miniconda3

第一步:安装miniconda3 官网:Miniconda — Anaconda documentation 这四个命令快速而安静地安装最新的64位版本的安装程序,然后自行清理。要为Linux安装Miniconda的不同版本或体系结构,请在wget命令中更改.sh安装程序的名称。 …

淘宝客必看:微信公众号如何快速接入抖音本地团购并提高CPS收益

抖音已经成为社交媒体新的流量高地,抖音团购完全复刻了美团的模式,外卖、到店、吃喝玩乐全覆盖。很多淘宝客一直在寻找通过微信公众号实现营销变现的有效途径?是否对于如何将抖音团购转变为自己的佣金收入感到困惑?微信公众号接入…

Elasticsearch:在本地使用 Gemma LLM 对私人数据进行问答

在本笔记本中,我们的目标是利用 Google 的 Gemma 模型开发 RAG 系统。 我们将使用 Elastic 的 ELSER 模型生成向量并将其存储在 Elasticsearch 中。 此外,我们将探索语义检索技术,并将最热门的搜索结果作为 Gemma 模型的上下文窗口呈现。 此外…