python函数map()和partial()的知识点总结
作者:Python 发布时间:2023-10-04 14:58:11
标签:python,map(),partial()
map()是python的一个内建函数, 他能够通过函数来处理序列,比如,我们相关一个数组[0,1,2,3,4,5]所有的数字都+2 , 当然,我们可以这么做
old = [0,1,2,3,4,5]
new = []
for item in old:
new.append(item+2)
print new
有点小题大做的感觉,map就是解决这个问题的
old = [0,1,2,3,4,5]
new = map((lambda x:x+2),old)
print new
map 可以把这个某个函数应用到序列中的每个值,然后直接返回一个处理后的结果,例如:
[x**2 for x in range(6)]
[x+2 for x in range(6)]
partial()函数是另外一个python的内建函数 ,这个的内建函数其实是非常好用的,比如我们常用的函数add(), 我们可以把某个数+100 ,也可以把某个数字+1
add(1,x) , add(100,x)
而这个partial函数让我们可以这么来使用
add1(x) ,add100(x)
这样,从函数名称我们就知道加了多少了(这个add函数就是个例子哈,平时真没必要)
add1 = partial(add,1)
add100 = partial(add,100)
这个时候
add1(x) = add(1,x)
add100(x) = add(100,x)
内容扩展:
map() 函数语法:
map(function, iterable, ...)
>>>def square(x) : # 计算平方数
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数
[1, 4, 9, 16, 25]
# 提供了两个列表,对相同位置的列表数据进行相加
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]
来源:https://www.py.cn/jishu/jichu/10312.html


猜你喜欢
- Python实现完整邮件先上效果:一、邮箱端设置首先,要对邮件进行一下设置,在邮箱端获取一个授权码。1、首先登录网页版126邮箱
- 原作者:Jason MannInternet Magazine showed that people do not read on the
- urls.py:URL dispatcher(路由配置文件)URL配置(URLconf)就像是Django所支撑网站的目录。它的本质是URL
- 前言Helium工具是对Selenium的封装,将Selenium工具的使用变得更加简单。Selenium虽然好,但是在它的使用过程中元素的
- 最近好多伙伴说,我用vue做的项目本地是可以的,但部署到服务器遇到好多问题:资源找不到,直接访问index.html页面空白,刷新当前路由4
- 网上学习了的两个新方法,代码非常之简洁。看来,不是只要实现了基本功能就能交差滴,想要真的学好python还有很长的一段路呀方法一:是利用ma
- String Types(字符串类型)字符串类型Mysql支持多种字符串类型的变体。 这些数据类型在4.1和5.0版本中有较大的变化, 这使
- 本文实例讲述了Python生成随机数组的方法。分享给大家供大家参考,具体如下:研究排序问题的时候常常需要生成随机数组来验证自己排序算法的正确
- 目录环境介绍原理介绍环境介绍Python 3.6 + OpenCV 3.4.1.15原理介绍首先,提取出模板中每一个数字的轮廓,再对信用卡图
- 简述:Django的admin可以提供一个强大的后台管理功能,可以在web界面对数据库进行操作,我们需要修改admin.py将要操作的数据表
- 一、mac下安装MySQL数据库1.下载MySQL数据库下载地址:访问MySQL的官网http://www.mysql.com/downlo
- Jinja是组成Flask的模板引擎。可能你还不太了解它是干嘛的,但你对下面这些百分号和大括号肯定不陌生:{% block body %}
- Go语言基础三切片的定义1. 切片:切片是数组的一个引用,因此切片是引用类型。但自身是结构体,值拷贝传递。2. 切片的长度可以改变,因此,切
- 数据的完整性用于确保数据库数据遵从一定的商业的逻辑规则。在oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实
- 本文实例讲述了python sqlite的Row对象操作。分享给大家供大家参考,具体如下:一 代码import sqlite3conn=sq
- 事务全部是关于原子性的。原子性的概念是指可以把一些事情当做一个单元来看待。从数据库的角度看,它是指应全部执行或全部都不执行的一条或多条语句的
- ShuffleNet是由旷世发表的一个计算效率极高的CNN架构,它是专门为计算能力非常有限的移动设备(例如,10-150 MFLOPs)而设
- 基于循环神经网络(RNN)的古诗生成器,具体内容如下之前在手机百度上看到有个“为你写诗”功能,能够随机生成古诗,当时感觉很酷炫= =在学习了
- //定义一个对象数组 var data = [{ name: "jiang", age: 22 }, { name: &
- 先来看一道题目:>>> def func(numbers=[], num=1):... numbers.append(nu