首页 > 编程语言 >python map不一样应用

python map不一样应用

时间:2022-12-12 18:32:59浏览次数:57  
标签:function map 迭代 randint python list 应用 iterable

map

map(function, iterable, ...)

function: 针对每个迭代对象的函数

iterable 可迭代对象

注意: function 中参数和iterable个数对应

单个可迭代对象(不常用)

list(map(lambda x:x*2, range(10)))
list(map(str, range(10)))

单个可迭代对象多数可以直接使用列表推倒式更加方便。

多个可迭代对象(常用)

案例1:列表中每个元素为dict的公共键

from random import randint, sample
from functions import reduce

l1 = [{item: randint(1, 5) for item in sample('abcdefg', randint(4, 5))} for _  in range(5)]
reduce(lambda a, b: a & b, map(dict.keys, l1))

案例2:

a1 = [1, 2, 3]
a2 = [1, 2, 3]
a3 = [1, 2, 3, 5]
list(map(lambda a, b, c: a + b + c, a1, a2, a3))

zip、filter 知道就行

标签:function,map,迭代,randint,python,list,应用,iterable
From: https://blog.51cto.com/u_14967494/5931281

相关文章

  • 使用 .NET 升级助手将.NET Framework应用迁移到.NET 5
    从.NETFramework迁移到.NET5犹如搬家,我们都知道搬家是很痛苦的,我们请求搬家公司来减轻我们的压力,​​.NET升级助手​​​.NET升级助手是一个全局命令行工具,可以指导你......
  • nmap快速扫描
    快速有效探测端口:nmap-p8080-n--open--min-hostgroup1024--min-parallelism10--host-timeout30-T4-Pn-iLip_list.txt快速探测主机存活nmap-sn192.......
  • nmap快速探测
    1.快速扫描端口nmap  -p8080-n--open--min-hostgroup1024--min-parallelism10--host-timeout30-T4-Pn -iLip_list.txt2.快速探测主机存活nmap-sn19......
  • Npoi.Mapper 日期转换
    问题:Excel文档里有一些列是日期类型的数据,使用Mapper默认的转换,发现生成的实体,在有的系统环境下能正常转换,但是在有的系统环境下,转换的日期出现中文。猜想是Excel文档里,日......
  • 【华为OD机试真题 python】日志首次上报最多积分【2022 Q4 | 100分】
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • 基于5G边缘网关的智慧公交站台应用
    发展智能物联网,有利于提高城市运行效率,优化居民生活体验,促进城市迸发活力。智能物联网已经融合进生活的方方面面,例如最常见、分布最广泛的公交站台,也能够通过物联网实现升......
  • 各种网络安全应用命令
    接入层安全配置:环路检测针对环路可以在下行接口配置环路检测。[HUAWEI]interfacegigabitethernet1/0/1[HUAWEI-GigabitEthernet1/0/1]loopback-detectenable案例现......
  • 面试之集合整理——重点 Map & List
    一,集合框架图二,遍历方式,及常用方法。map:packagecom.HashMap_Demo;importjava.util.Collections;importjava.util.HashMap;importjava.util.Iterator;importjava.util.......
  • Python各个列表交叉进行排列组合
    示例v_list=[["1.mp4","2.mp4"],["3.mp4"],["6.mp4","7.mp4"],[],[]]我想把这个列表里面的各个列表,重新排列组合但是我不知道列表里套了几个列表,套的列表里有......
  • [附源码]Python计算机毕业设计SSM基于的小型房屋租赁平台(程序+LW)
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......