首页 > 其他分享 >关于zip、map、filter和lambda函数

关于zip、map、filter和lambda函数

时间:2024-06-20 16:31:51浏览次数:12  
标签:map 函数 zip filter numbers print lambda

zip

# 相当于是拉链,将两个列表对应位置的数据拉到一起,变成元组,最后返回一个迭代器。用list将迭代器转换为列表即可看到内容
# 如果列表数据长度不对等,就以短的为主,剩下的不管了

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c', 'd']
z = zip(list1, list2)
print(list(z))  # >>>> 输出: [(1, 'a'), (2, 'b'), (3, 'c')]

for x,y in list(z):
  print(x)  # >>>> 每次循环打印出来的x分别就是1,2,3
  print(y)  # >>>> 每次循环打印出来的y分别就是a, b, c

map

# 相当于是映射,多与lambda合作,告诉lambda函数应该作用于哪里

numbers = [1, 2, 3, 4, 5]
doubled = map(lambda x: x * 2, numbers)  # 意思是,定义了一个lambda函数,而map(匿名函数式,numbers),就是用来给匿名函数传参
print(list(doubled))  # >>> 输出: [2, 4, 6, 8, 10]

filter

# 只用来筛选布尔值为【真】的结果,结构是filter(函数,传入给函数的参数)————结果是迭代器

numbers = [1, 2, 3, 4, 5]  
even_numbers = filter(lambda x: x % 2 == 0, numbers)  # 同样在 filter 中使用 lambda  
print(list(even_numbers))  # 输出: [2, 4]

lambda函数

# 1. 如果有变量储存匿名函数,则匿名函数可以有返回值


square = lambda x: x ** 2  # >>>>  定义一个 lambda 函数,它接收一个参数 x 并返回 x 的平方  
  
result = square(5)  # >>>> 调用这个 lambda 函数,并打印返回值  
print(result)  # >> 输出:25

# 2. 如果没有,匿名函数通常就会与其他函数合作,返回值的内容和类型则由另一个函数的性质决定了,比如如果是和filter合作,返回的内容都是布尔值,和map合作,返回来的就是列表了。 >>> 这里我说的是list之后,毕竟map和filter都是返回迭代器

标签:map,函数,zip,filter,numbers,print,lambda
From: https://www.cnblogs.com/abloger/p/18258887

相关文章

  • Map集合put元素的底层代码分析
    Map集合put元素的底层代码分析1.HashMap集合put元素时的过程分析Map接口的实现类有HashMap、TreeMap、LinkedHashMapHashTable等。底部的数据结构:HashMap:数组为基础数组元素使用地址指向的方式挂着链表和红黑树LinkedHashMap:是HashMap的子类底层仍然是数组+链表......
  • 【操作系统】MMAP内存映射|零拷贝
     ......
  • 压缩列表(ziplist)
    压缩列表(ziplist):ziplist是列表键和哈希键的底层实现之一当一个列表键只包含少量列表项,并且每个列表项要么是小整数或者短字符串,那么redis会使用ziplist来做列表键的实现当一个哈希键只包含少量键值对,且每个键值对的键和值要么是小整数或短字符串,那么redis会使用ziplist来......
  • World Map Globe Edition 2
    只需点击几下,WorldPoliticalMap-GlobeEdition2就会在场景添加一个美丽且交互式的3D世界地图。将地球预制件拖动到场景中并自定义外观。完整的资产,具有强大的可视化功能、示例和丰富的API,适用于构建VR、桌面和移动游戏和应用程序。主要功能:-在不访问互联网的情况下,按......
  • 【GreenHills】GHS发生Link错误的时候保留Map文件
    【更多软件使用问题请点击亿道电子官方网站】1、 文档目标用于在构建工程的过程中,如果出现链接错误的时候,也保留Map文件。2、 问题场景用于解决在GHS中进行项目开发时,在构建过程中出现了Link Error,需要通过Map文件去排查问题,查看是哪部分在映射的时候出现了问题。3......
  • Bat中实现git和Maven环境变量检测,拉取git代码并打包maven项目,读取子目录差异性yml文件
    场景Docker+Jenkins+Pipline实现SpringBoot项目input选择不同差异性yml文件打包、执行sh打包压缩包、使用archiveArtifacts下载制品(jar包、压缩包):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139748758上面实现打包后台jar包并选择不同的差异性yml文件打包成......
  • colmap重建 指定内参和自动去畸变
     run.sh1指定内参--ImageReader.camera_params"1451.7946523730436,1438.2609968095967,960,540,0,0,0,0"\#!/bin/bashcalibDataRoot="/home/xx/2project/0data/house3/100/colmap100ori_and_100render/res/"imagePath="/home/xx/2project/0da......
  • 【Lambda、SteamAPI】谨慎使用流
    由于Java不支持基本类型的char流,因此在运行下面这样的代码时,会出现问题publicstaticvoidmain(String[]args){"HelloWorld".chars().forEach(System.out::println);//预期打印HelloWorld//实际打印一串数字}chars()返回的流是int值不是char值。因......
  • 【K8s】专题五(4):Kubernetes 配置之 ConfigMap 与 Secret 使用
    以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号!目录一、ConfigMap使用方式1、注入环境变量2、挂载配置文件二、Secret使用方式1、注入环境变量2、设置镜像密钥3、设置TLS凭据一、ConfigMap使用方......
  • Mybatis的Mapper中方法入参什么时候加@Param
    参数情况:一个基本类型--不需要多个基本类型--需要一个对象 --不需要多个对象  --不需要一个集合  --不需要 单个基本类型不用加@ParamMapper接口方法:voiddeleteUserById(LonguserId);XML中的SQL语句:<deleteid="deleteUserById"parameterType=......