Python内置函数zip map filter的使用详解

并行遍历zip

zip会取得一个或多个序理为参数,然后返回元组的列表,将这些序列中的并排的元素配成对。

L1=[1,2,3,4]
L2=[5,6,7,8]
L3=zip(L1,L2)
print(L3,type(L3))
<zip object at 0x7feb81b17f08> <class 'zip'>

zip在python3中是一个可迭代对象,我们可以将其包含在list调用中以例一次性显示所有结果

list(L3)
[(1, 5), (2, 6), (3, 7), (4, 8)]

搭配for循环使用,可以运行并行迭代

for (x,y) in zip(L1,L2):
  print(x,y,'--',x+y)
1 5 -- 6
2 6 -- 8
3 7 -- 10
4 8 -- 12

使用zip构造字典

keys=['spam','eggs','toast']
val=[1,3,5]

通过zip将keys 和 val列表中的元素串联起来,再把zip过的键/值列表传给内置的dict构造函数

D3=dict(zip(keys,val))
print(D3)
{'spam': 1, 'eggs': 3, 'toast': 5}

map

遍历序列,对序列中的每个元素进行操作,最终获取新的序列,格式:map(func,list)
将list中每个元素作用于函数func

map_obj=map(abs,(-10,0,9))
print(list(map_obj))
[10, 0, 9]

filter

对序列中的元素进行筛选,最终获取符合条件的序列,常和lambda函数一起使用,格式filter(func,list)
将list中的元素依次作用于func,返回满足条件的元素

filter_obj=filter(lambda x:x<3 ,L1)
print(list(filter_obj))
[1, 2]

到此这篇关于Python内置函数zip map filter的使用详解的文章就介绍到这了,更多相关Python内置函数zip map filter内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python内置函数——__import__ 的使用方法

    __import__() 函数用于动态加载类和函数 . 如果一个模块经常变化就可以使用 __import__() 来动态载入. 语法 __import__ 语法: __import__(name[, globals[, locals[, fromlist[, level]]]]) 参数说明: name -- 模块名 英文文档: __import__(name, globals=None, locals=None, fromlist=(), level=0) This function is in

  • Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)

    使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x) Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns

  • python 内置函数汇总详解

    1.强制类型转换 dict() 强制转换为字典类型 list() 强制转换为列表类型 tuple() 强制转换为元组类型 int() 强制转为整形 str() 强制转换为字符串类型 bool() 强制转换为布尔类型 set() 强制转换为集合类型 2.输入输出 print() 输出 input() 输入 3.数学相关 abs() 绝对值 qqq = abs(-253) print(qqq) float() 转换成浮点型 v = 55 v1 = float(v) print(v1) max() 找

  • Python内置函数dir详解

    1.命令介绍 最近学习并使用了一个python的内置函数dir,首先help一下: 复制代码 代码如下: >>> help(dir) Help on built-in function dir in module __builtin__: dir()     dir([object]) -> list of strings Return an alphabetized list of names comprising (some of) the attributes     of

  • python中的内置函数max()和min()及mas()函数的高级用法

    max(iterable, *[, key, default]) max(arg1, arg2, *args[, key]) 函数功能为取传入的多个参数中的最大值,或者传入的可迭代对象元素中的最大值.默认数值型参数,取值大者:字符型参数,取字母表排序靠后者.还可以传入命名参数key,其为一个函数,用来指定取最大值的方法.default命名参数用来指定最大值不存在时返回的默认值. eg a.传入的多个参数的最大值 print(max(1,2,3,4)) 输出 b.1 传入可迭代对象时,取其元素最大

  • Python内置函数zip map filter的使用详解

    并行遍历zip zip会取得一个或多个序理为参数,然后返回元组的列表,将这些序列中的并排的元素配成对. L1=[1,2,3,4] L2=[5,6,7,8] L3=zip(L1,L2) print(L3,type(L3)) <zip object at 0x7feb81b17f08> <class 'zip'> zip在python3中是一个可迭代对象,我们可以将其包含在list调用中以例一次性显示所有结果 list(L3) [(1, 5), (2, 6), (3, 7), (4,

  • python内置函数zip详解

    目录 一.简介 二.详解 三.代码 四.Reference 总结 一.简介 zip() 函数用于将可迭代的对象作为参数,主要功能是将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. 如果各个iterable迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表. 要点:打包成元组,返回列表,如果长度不一致,则与短的iterable对齐 二.详解 语法:zip([iterable, ...]) 参数:iterable是一个或者多个可以迭代的

  • python内置函数:lambda、map、filter简单介绍

    lambda lambda可以理解为一种小函数,但是它是一个表达式,而不是一个语句,所以在def不允许出现的地方仍然可以使用lambda函数,例如list里.但是lambda内只可以执行一个表达式. def f(x): return x**2 print f(3) a = lambda x: x**2 print a(3) a = lambda x,y: x+y print a(1,2) ~ 一个lambda语句就相当于一个函数定义,调用的时候也和函数一样. map函数 有时候我们可以需要处理一

  • python 内置函数filter

    python 内置函数filter class filter(object): """ filter(function or None, iterable) --> filter object Return an iterator yielding those items of iterable for which function(item) is true. If function is None, return the items that are true. &

  • 基于python内置函数与匿名函数详解

    内置函数 Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() pow() super

  • Python 内置函数速查表一览

    如下所示: 函数 功能 abs(x) 返回一个数的绝对值. 参数可以是一个整数或浮点数. 如果参数是一个复数,则返回它的模. all(iterable) 如果 iterable 的所有元素为真(或迭代器为空),返回 True any(iterable) 如果 iterable 的任一元素为真则返回 True. 如果迭代器为空,返回 False ascii(object) 返回一个表示对象的字符串 bin(x) 将一个整数转变为一个前缀为"0b"的二进制字符串 bool([x]) 返回一

  • 10个必须要掌握的Python内置函数

    目录 内置函数简介 1.input 2.enumerate() 3.eval() 4.format() 5.map() 6.print() 7.range() 8.reversed() 9.sorted() 10.zip() 大家好,对于Python内置函数,在心里想一下:什么是Python内置函数呢? 内置函数简介 Python 解释器自带的函数叫做 内置函数,这些函数不需要import 导入就可以直接使用. 这是为什么呢? 其实你应该知道,运行Python代码需要一个叫做 Python解释器

  • Python内置函数reversed()用法分析

    本文实例讲述了Python内置函数reversed()用法.分享给大家供大家参考,具体如下: reversed()函数是返回序列seq的反向访问的迭代器.参数可以是列表,元组,字符串,不改变原对象. 1>参数是列表 >>> l=[1,2,3,4,5] >>> ll=reversed(l) >>> l [1, 2, 3, 4, 5] >>> ll <listreverseiterator object at 0x06A9E9

  • python内置函数sorted()用法深入分析

    本文实例讲述了python内置函数sorted()用法.分享给大家供大家参考,具体如下: 列表对象提供了sort()方法支持原地排序,而内置函数sorted()不支持原地操作只是返回新的列表,并不对原列表进行任何修改.sorted()方法可以对列表.元组.字典.range对象等进行排序.列表的sort()方法和内置函数sorted()都支持key参数实现复杂排序要求. #使用key来指定排序依据,先按姓名升序排序,姓名相同的按年龄降序排序 >>> persons = [{'name':'

随机推荐