博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习笔记(九) map、zip和filter函数
阅读量:4516 次
发布时间:2019-06-08

本文共 1135 字,大约阅读时间需要 3 分钟。

这篇文章主要介绍 Python 中几个常用的内置函数,用好这几个函数可以让自己的代码更加 Pythonnic 哦

1、map

map() 将函数 func 作用于序列 seq 的每一个元素,并返回处理后的结果,其语法格式如下:

map(func, seq)

其中,func 为处理函数,seq 为序列,该方法返回一个迭代器对象,可以使用 list() 方法使其变成列表类型

1459925-20190317102147112-1366904133.png

以下是一个例子:

>>> res = map(lambda x: x**2, [1,2,3])>>> type(res)# 
>>> print([item for item in res])# [1, 4, 9]

该方法还接受多个序列作为参数,其语法格式如下:

map(func, seq1, seq2, … seqM)

其中,func 为处理函数,seq1 ... seqM 为序列

1459925-20190317102156521-1791606569.png

以下是一个例子:

>>> res = map(lambda x,y : x+y, [1,2,3], [4,5,6])>>> type(res)# 
>>> print([item for item in res])# [5, 7, 9]

2、zip

zip() 函数用于打包序列,其语法格式如下:

zip(seq1, seq2, … seqM)

其中,seq1 ... seqM 为序列,该方法返回一个迭代器对象

注意,若提供的序列长度不同,则返回的对象长度与最短序列的长度相同

1459925-20190317102205301-1772479831.png

以下是一个例子:

>>> res = zip([1,2,3],[4,5,6])>>> # 类似于 res = map(lambda x,y : (x,y), [1,2,3], [4,5,6])>>> type(res)# 
>>> print([item for item in res])# [(1, 4), (2, 5), (3, 6)]

3、filter

filter() 函数用于过滤序列,根据 func 的作用结果进行过滤,其语法格式如下:

filter(func, seq)

其中,func 为处理函数,seq 为序列,该方法返回一个迭代器对象

1459925-20190317102214505-457708501.png

以下是一个例子:

>>> res = filter(lambda x : x%2==0, [1,2,3,4,5,6])>>> type(res)# 
>>> print([item for item in res])# [2, 4, 6]

【Python学习笔记相关文章】

转载于:https://www.cnblogs.com/wsmrzx/p/10545793.html

你可能感兴趣的文章
HDU 1573 X问题 [中国剩余定理]
查看>>
三分法
查看>>
数据结构复习1
查看>>
APM代码学习笔记1
查看>>
[转]35岁前程序员要规划好的四件事,健康居首位
查看>>
Delphi LiveBinds组件
查看>>
pc-H5 适配方案
查看>>
简单模拟多线程Socket通信(java)
查看>>
部署和操作 Enterprise Library 加密应用程序块
查看>>
LeetCode 66. Plus One
查看>>
[HNOI2019]校园旅行
查看>>
java 内部类和静态内部类的区别
查看>>
git 常用命令
查看>>
throw er; Unhandled 'error' event Error: listen EADDRINUSE的解决方法
查看>>
2016年9月份工作知识点汇总
查看>>
NOR Flash的原理与操作
查看>>
javaweb学习总结(二十六)——jsp简单标签标签库开发(二)
查看>>
Could not open Hibernate Session for transaction, 数据库连接超时解决方法
查看>>
C# UrlEncoding
查看>>
关于Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案
查看>>