首页 > 其他分享 >map( )会根据提供的函数对指定序列做映射

map( )会根据提供的函数对指定序列做映射

时间:2023-05-19 13:34:33浏览次数:40  
标签:map 映射 int list1 list print lst 序列

lst = ['1', '2', '3', '4', '5', '6']
print(lst)
lst_int = map(lambda x: int(x) ** 2, lst)
print(list(lst_int))  # [1, 4, 9, 16, 25, 36]

lst = map(str, [i for i in range(10)])
print(list(lst))  # ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']

lst_2 = map(int, range(5))
print(list(lst_2))  # [0, 1, 2, 3, 4]

list1 = [1, 2, 3, 4, 5]
def func(x):
    return x ** 2
result = map(func, list1)
print(result)  # <map object at 0x0000000003DE5518>
print(list(result))  # [1, 4, 9, 16, 25]


list1 = [1, 2, 3, 4, 5]
list2 = [1, 2, 3, 4, 5, 6]
list3 = [1, 2, 3, 4, 5, 6, 7]
def func1(x, y, z):
    return x + y + z
def func2(x, y, z):
    return x, y, z
result1 = map(func1, list1, list2, list3)
print(result1)   # <map object at 0x0000000003DE5C88>
print(list(result1))  # [3, 6, 9, 12, 15]
result2 = map(func2, list1, list2, list3)
print(result2)  # <map object at 0x0000000003DE5940>
print(list(result2))  # [(1, 1, 1), (2, 2, 2), (3, 3, 3), (4, 4, 4), (5, 5, 5)]

  

map( )会根据提供的函数对指定序列做映射
map(func, *iterables) 创建一个迭代器,用来自序列的参数依次传入函数。当序列迭代器耗尽时停止。

map()返回的是一个迭代器,直接打印map()的结果是返回的一个对象

 

标签:map,映射,int,list1,list,print,lst,序列
From: https://www.cnblogs.com/sangern/p/17414839.html

相关文章

  • 序列解包:列表拆包、元组拆包、字典拆包
    lst=list("abc")t1,t2,t3=lst#列表拆包print(t1)#aprint(t2)#bprint(t3)#ct1=("A","B","C")a,b,c=t1#元组拆包print(a)#Aprint(b)#Bprint(c)#Cd1={x:x**2forxin(1,2,3)}x,y,z=d1......
  • drf——序列化之source(了解)、定制字段的两种方式(重要)、多表关联反序列化保存、反
    1序列化高级用法之source(了解)#1.创建了5个表(图书管理的5个)#2.对book进行序列化#总结:source的用法 1.修改前端看到的字段key值--->source指定的必须是对象的属性 book_name=serialiazers.CharField(source='name')2.修改前端看到的value值--->source指......
  • GDI-GetBitmapBits获取兼容位图的数据
    设备独立位图和兼容位图:设备独立位图(Device-IndependentBitmap,简称DIB)和兼容位图(CompatibleBitmap,简称DDB)是两种不同的位图类型。DIB是一种独立于设备的位图格式,它的像素格式与设备无关,可以在不同分辨率和颜色深度的设备上显示。DIB可以通过使用位图信息头和像素数组来存储图......
  • Keil_MDK中无法打开map文件的解决办法
    如果在MDK中打开map文件我们在STM32的开发过程中,经常会查看.map文件.map文件是MDK在编译过程中生成的一个包含镜像文件信息的重要文件,在程序编译后自动生成,比方这里我的工程下自动将.map文件生成到了与工程名同名文件夹下的Exe文件里面要想打开.map文件,直接在工程界面双击工程......
  • 序列化高级用法之source,序列化高级用法之定制字段的两种方式,多表关联反序列化保存,反序
    序列化高级用法之source:source的用法:1修改前端看到的字段key值---》source指定的必须是对象的属性: 前端展示效果: 2. 修改前端看到的value值,---》source指定的必须是对象的方法models中: 序列化类中: 前端展......
  • 关于Nmap扫描时报错:‘utf8’ codec can’t decode byte 0xc1 in position 0:invalid
    Nmap的官方下载地址:https://nmap.org/download.html参考文献:https://blog.csdn.net/weixin_45451139/article/details/105289026https://blog.csdn.net/qq_39855437/article/details/126541352我的用户名是中文,要改用户名。荣耀电脑改不了,而且只有这一个用户。于是我建了一......
  • 序列化的高级用法与ModelSerializer的使用
    序列化的高级用法与ModelSerializer的使用序列化高级用法之source(了解)source的三个用法:1.取别名: book_name=serializers.CharField(source='name')#book_name为前端可以看到的字段值,name是对象真实的属性。注意:别名和真实属性不能相同2.美化值: #......
  • [学习笔记]解决因C#8.0的语言特性导致EFCore实体类型映射的错误
    今天下午在排查一个EF问题时,遇到了个很隐蔽的坑,特此记录。问题使用ef执行Insert对象到某表时报错,此对象的Address为空:不能将值NULL插入列'Address',表'dbo.xxx';列不允许有Null值。INSERT失败。检查数据库和迁移文件时发现Address这个字段被意外设置成nullable:false,......
  • testng数据驱动返回map和string两种方式
    1.yaml数据展示user.yaml#登录接口正确的用户名密码-'uri':'/console/index.html#/login''username':'liqiang1''password':'111111'#错误的接口数据-'uri':'/console/index.html#/login'......
  • nmap安装
    安装nmap官网https://nmap.org点击download,点击windows点击下载最新版正常安装软件流程,什么都不用管(有两个)点击后面的next,即可完成安装问答为什么要扫描端口查看是否有高危端口开放,比如linux系统开放22端口,就有可能对root账户进行密码爆破......