python函数map()和partial()的知识点总结

作者:Python 时间:2023-10-04 14:58:11 

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,map(),partial()
0
投稿

猜你喜欢

  • python 读取文本文件的行数据,文件.splitlines()的方法

    2021-07-18 16:58:05
  • 在ASP应用程序中加入智能搜索

    2007-09-18 13:15:00
  • show一下刚做的系统登录界面

    2008-09-13 19:13:00
  • Python使用MD5加密算法对字符串进行加密操作示例

    2021-06-23 16:30:25
  • python列表详情

    2023-12-29 01:59:06
  • 日期垂直排列的两种技巧

    2009-08-28 12:38:00
  • JavaScript加密解密终级指南

    2008-01-03 12:25:00
  • 使用Python实现将list中的每一项的首字母大写

    2023-01-07 15:05:04
  • Asp 防止网页频繁刷新一法

    2008-04-07 13:03:00
  • python flask 多对多表查询功能

    2022-09-17 13:26:14
  • Python中的优先队列(priority queue)和堆(heap)

    2023-11-22 05:40:03
  • Window 64位下python3.6.2环境搭建图文教程

    2023-07-26 02:22:45
  • 基于Python共轭梯度法与最速下降法之间的对比

    2022-10-27 06:58:12
  • python之PyMongo使用总结

    2023-03-11 03:17:48
  • python-httpx的具体使用

    2023-08-12 00:25:53
  • Python中super().__init__()测试以及理解

    2023-08-25 02:22:04
  • Python基础学习之函数和代码复用详解

    2022-11-17 13:05:38
  • Python中json库的操作指南

    2021-10-11 11:04:43
  • html注释书写规范

    2008-08-13 13:06:00
  • 深入理解typescript中的infer关键字的使用

    2023-10-13 19:19:33
  • asp之家 网络编程 m.aspxhome.com