精华内容
下载资源
问答
  • Python 遍历zip()函数使用方法

    千次阅读 2018-07-18 22:56:26
    今天我们要讲主题是python并行遍历zip()函数使用方法。在讲range()函数使用方法时我们知道了,range()可以在for循环中是以非完备的方式遍历序列,那么zip()并行遍历又是怎么工作的呢?它和python遍历元祖有什么样的...

    今天我们要讲主题是python并行遍历zip()函数使用方法。在讲range()函数使用方法时我们知道了,range()可以在for循环中是以非完备的方式遍历序列,那么zip()并行遍历又是怎么工作的呢?它和python遍历元祖有什么样的不同呢,下面一起来看下。

    zip()函数在运算时,会以一个或多个序列做为参数,返回一个元组的列表。同时将这些序列中并排的元素配对。

    zip()基本操作方法

    例如,有两个列表:

    ?

    1

    2

    a = [1,2,3]

    b = [4,5,6]

    使用zip()函数来可以把列表合并,并创建一个元组对的列表。

    ?

    1

    2

    zip(a,b)

    [(1, 4), (2, 5), (3, 6)]

    在python 3.0中zip()是可迭代对象,使用时必须将其包含在一个list中,方便一次性显示出所有结果

    ?

    1

    2

    list(zip(a,b))

    [(1, 4), (2, 5), (3, 6)]

    zip()参数可以接受任何类型的序列,同时也可以有两个以上的参数;当传入参数的长度不同时,zip能自动以最短序列长度为准进行截取,获得元组。

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    >>> l1,l2,l3 = (1,2,3),(4,5,6),(7,8,9)

    >>> zip(l1,l2,l3)

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

     

     

    >>> str1 = 'abc'

    >>> str2 = 'def123'

    >>> zip(str1,str2)

    [('a', 'd'), ('b', 'e'), ('c', 'f')]

    搭配for循环,支持并行迭代操作方法

    zip()方法用在for循环中,就会支持并行迭代:

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    l1 = [2,3,4]

    l2 = [4,5,6]

     

    for (x,y) in zip(l1,l2):

        print x,y,'--',x*y

     

    2 4 -- 8

    3 5 -- 15

    4 6 -- 24

    其实它的工作原理就是使用了zip()的结果,在for循环里解包zip结果中的元组,用元组赋值运算。就好像(x,y)=(2,6),赋值、序列解包操作。在对文件的操作中我们也会用到遍历,例如Python遍历文件夹目录与文件操作,就是很方便实用的。

    展开全文
  • zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。 1.示例1: x = [1, 2, 3] y = [4, 5, 6] z = [7, 8, 9] xyz = zip(x, y, z) print xyz 运行的结果是: [(1, 4, 7), (2,...

    zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。

    1.示例1:

    x = [1, 2, 3]
    
    y = [4, 5, 6]
    
    z = [7, 8, 9]
    
    xyz = zip(x, y, z)
    
    print xyz

    运行的结果是:

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

    从这个结果可以看出zip函数的基本运作方式。

    2.示例2:

    x = [1, 2, 3]
    y = [4, 5, 6, 7]
    xy = zip(x, y)
    print xy

    运行的结果是:

    [(1, 4), (2, 5), (3, 6)]

    从这个结果可以看出zip函数的长度处理方式。

    3.示例3:

    x = [1, 2, 3]
    x = zip(x)
    print x

    运行的结果是:

    [(1,), (2,), (3,)]

    从这个结果可以看出zip函数在只有一个参数时运作的方式。

    4.示例4:

    x = zip()
    print x

    运行的结果是:

    []

    从这个结果可以看出zip函数在没有参数时运作的方式。

    5.示例5:

    x = [1, 2, 3]
    
    y = [4, 5, 6]
    
    z = [7, 8, 9]
    
    xyz = zip(x, y, z)
    
    u = zip(*xyz)
    
    print u

    运行的结果是:

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

    一般认为这是一个unzip的过程,它的运行机制是这样的:

    在运行zip(*xyz)之前,xyz的值是:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

    那么,zip(*xyz) 等价于 zip((1, 4, 7), (2, 5, 8), (3, 6, 9))

    所以,运行结果是:[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

    注:在函数调用中使用*list/tuple的方式表示将list/tuple分开,作为位置参数传递给对应函数(前提是对应函数支持不定个数的位置参数)

    6.示例6:

    x = [1, 2, 3]
    r = zip(* [x] * 3)
    print r

    运行的结果是:

    [(1, 1, 1), (2, 2, 2), (3, 3, 3)]

    它的运行机制是这样的:

    [x]生成一个列表的列表,它只有一个元素x

    [x] * 3生成一个列表的列表,它有3个元素,[x, x, x]

    zip(* [x] * 3)的意思就明确了,zip(x, x, x)


    展开全文
  • Python 并行遍历zip()函数使用方法

    千次阅读 2018-06-16 11:51:34
    今天我们要讲主题是python并行遍历zip()函数使用方法。在讲range()函数使用方法时我们知道了,range()可以在for循环中是以非完备的方式遍历序列,那么zip()并行遍历又是怎么工作的呢?它和python遍历元祖有什么样的...

    今天我们要讲主题是python并行遍历zip()函数使用方法。在讲range()函数使用方法时我们知道了,range()可以在for循环中是以非完备的方式遍历序列,那么zip()并行遍历又是怎么工作的呢?它和python遍历元祖有什么样的不同呢,下面一起来看下。

    zip()函数在运算时,会以一个或多个序列做为参数,返回一个元组的列表。同时将这些序列中并排的元素配对。

    zip()基本操作方法

    例如,有两个列表:

    1
    2
    a = [1,2,3]
    b = [4,5,6]

    使用zip()函数来可以把列表合并,并创建一个元组对的列表。

    1
    2
    zip(a,b)
    [(1, 4), (2, 5), (3, 6)]

    在python 3.0中zip()是可迭代对象,使用时必须将其包含在一个list中,方便一次性显示出所有结果

    1
    2
    list(zip(a,b))
    [(1, 4), (2, 5), (3, 6)]

    zip()参数可以接受任何类型的序列,同时也可以有两个以上的参数;当传入参数的长度不同时,zip能自动以最短序列长度为准进行截取,获得元组。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> l1,l2,l3 = (1,2,3),(4,5,6),(7,8,9)
    >>> zip(l1,l2,l3)
    [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
     
     
    >>> str1 = 'abc'
    >>> str2 = 'def123'
    >>> zip(str1,str2)
    [('a', 'd'), ('b', 'e'), ('c', 'f')]

    搭配for循环,支持并行迭代操作方法

    zip()方法用在for循环中,就会支持并行迭代:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    l1 = [2,3,4]
    l2 = [4,5,6]
     
    for (x,y) in zip(l1,l2):
        print x,y,'--',x*y
     
    2 4 -- 8
    3 5 -- 15
    4 6 -- 24

    其实它的工作原理就是使用了zip()的结果,在for循环里解包zip结果中的元组,用元组赋值运算。就好像(x,y)=(2,6),赋值、序列解包操作。在对文件的操作中我们也会用到遍历,例如Python遍历文件夹目录与文件操作,就是很方便实用的。

    展开全文
  • Python zip函数详解

    千次阅读 2017-08-11 13:49:58
    Python zip函数详解

    转载自:http://www.cnblogs.com/frydsh/archive/2012/07/10/2585370.html

    Python的zip函数

    zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体意思不好用文字来表述,直接看示例:

    1.示例1:

    复制代码
    x = [1, 2, 3]
    
    y = [4, 5, 6]
    
    z = [7, 8, 9]
    
    xyz = zip(x, y, z)
    
    print xyz
    复制代码

    运行的结果是:

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

    从这个结果可以看出zip函数的基本运作方式。

    2.示例2:

    x = [1, 2, 3]
    y = [4, 5, 6, 7]
    xy = zip(x, y)
    print xy

    运行的结果是:

    [(1, 4), (2, 5), (3, 6)]

    从这个结果可以看出zip函数的长度处理方式。

    3.示例3:

    x = [1, 2, 3]
    x = zip(x)
    print x

    运行的结果是:

    [(1,), (2,), (3,)]

    从这个结果可以看出zip函数在只有一个参数时运作的方式。

    4.示例4:

    x = zip()
    print x

    运行的结果是:

    []

    从这个结果可以看出zip函数在没有参数时运作的方式。

    5.示例5:

    复制代码
    x = [1, 2, 3]
    
    y = [4, 5, 6]
    
    z = [7, 8, 9]
    
    xyz = zip(x, y, z)
    
    u = zip(*xyz)
    
    print u
    复制代码

    运行的结果是:

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

    一般认为这是一个unzip的过程,它的运行机制是这样的:

    在运行zip(*xyz)之前,xyz的值是:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

    那么,zip(*xyz) 等价于 zip((1, 4, 7), (2, 5, 8), (3, 6, 9))

    所以,运行结果是:[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

    注:在函数调用中使用*list/tuple的方式表示将list/tuple分开,作为位置参数传递给对应函数(前提是对应函数支持不定个数的位置参数)

    6.示例6:

    x = [1, 2, 3]
    r = zip(* [x] * 3)
    print r

    运行的结果是:

    [(1, 1, 1), (2, 2, 2), (3, 3, 3)]

    它的运行机制是这样的:

    [x]生成一个列表的列表,它只有一个元素x

    [x] * 3生成一个列表的列表,它有3个元素,[x, x, x]

    zip(* [x] * 3)的意思就明确了,zip(x, x, x)

    展开全文
  • Pythonzip函数使用

    万次阅读 2019-12-29 08:41:45
    zip函数的原型为:zip([iterable, …]) zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。 若传入参数的...
  • python zip函数

    千次阅读 2020-02-08 20:30:21
    使用zip()函数来可以把列表合并,并创建一个元组对的列表 我语言表达起来可能有些粗糙,话不多说看示例 #示例 l1=[1,2,3] lt2=[4,5,6] lt3=zip(l1,lt2) #zip()是可迭代对象,使用时必须将其包含在一个list中,...
  • Pythonzip函数

    2017-07-26 11:48:42
    Pythonzip函数
  • Python 并行遍历zip()函数使用方法
  • Python——zip函数扩展

    2019-01-03 09:57:55
    不同python版本间zip函数的差别 在python2中的zip是一个函数,返回一个元组。而python3中zip是一个元类,返回的是一个zip对象并且它是一个迭代器。 python2 python3 zip函数主要是将多个队列中的元素依次组合成...
  • Python 函数 | zip 函数详解

    千次阅读 多人点赞 2020-12-10 11:31:31
    zip() 函数的应用 2.1 用 zip() 函数实现列表合并 2.2 使用 zip() 函数建立字典 2.3 zip() 函数妙用 1--- 矩阵的旋转 2.4 zip() 函数妙用 2--- 矩阵的行列转置 2.5 zip() 函数妙用 3--- 将 4×3 矩阵转置成 3×4 ...
  • pythonzip函数使用

    千次阅读 2017-03-15 17:16:03
    zip函数接受任意多个序列作为参数,将所有序列按相同的索引组合成一个元素是各个序列合并成的tuple的新序列,新的序列的长度以参数中最短的序列为准。另外(*)操作符与zip函数配合可以实现与zip相反的功能,即将合并...
  • python zip函数基础

    千次阅读 2017-04-29 13:19:46
    zip函数 通俗一点就是一个可以结合多个列表的一个函数 也参照了其他一些博客的精髓,接下来我们从它的基本知识讲起: 举个例子: x = [1, 2, 3] y = [4, 5, 6] z = [7, 8, 9] xyz = zip(x, y, z) print(li
  • Pythonzip函数使用zip() data_class_list = list(zip(data_list, class_list)) #zip压缩合并,将数据与标签对应压缩 random.shuffle(data_class_list) #将data_class_list乱序 index = ...
  • python zip函数小结

    千次阅读 2019-04-04 15:13:56
    1.zip函数的定义 zip是python中的一个内建函数,平时用得不是太多。zip的签名如下: def zip(seq1, seq2, *more_seqs): # known special case of zip """ zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...),...
  • pythonzip函数

    千次阅读 2020-04-05 21:21:56
      zip函数可以接受一系列的可迭代对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后由这些tuple(元组)组成一个list(列表)返回。 a = [1,2,3,4,5] b = ['a','b','c','d','e'] c = zip(a,b) print...
  • python使用zip函数,出现错误的原因是,你是用的是python2点多的版本,python3.0对python做了改动 zip方法Python 2 和Python 3中的不同 为何有这种不同更多注解 问题一:zip方法Python 2 和Python 3...
  • python3的zip函数和zip(*)函数 一. python3中的zip函数 zip函数接受任意多个可迭代对象作为参数,将对象中对应的元素打包成一个tuple,然后返回一个可迭代的zip对象. 这个可迭代对象可以使用循环的方式列出...
  • Python zip()函数使用

    千次阅读 2018-06-24 18:59:44
    zip()函数可以把两个 list 变成一个 list: >>> zip([10, 20, 30], ['A', 'B', 'C']) [(10, 'A'), (20, 'B'), (30, 'C')] 在迭代 [‘Adam’, ‘Lisa’, ‘Bart’, ‘Paul’] 时,如果我们...
  • python中的zip函数用法

    2018-04-01 21:27:31
    pythonzip函数返回一个以元组为元素的列表,其中第 i 个元组包含每个参数序列的第 i 个元素。返回的列表长度被截断为最短的参数序列的长度。只有一个序列参数时,它返回一个1元组的列表。没有参数时,它返回一个空...
  • python内置函数zip

    2015-09-03 19:22:39
    初学python时有很多操作都是通过比较笨的方法处理的,后来感觉通过python中的内置函数zip()可以非常方便的简化代码量,下面从初学者的角度谈谈zip()函数。 一、基础知识 示例1: 从示例1可以基本了解zip...
  • Python中enumerate,zip函数的结合使用

    千次阅读 2019-02-19 20:22:38
    Python中enumerate,zip函数的结合使用 enumerate函数:遍历一个序列的同时追踪当前元素的索引。 some_list=['foo','bar','baz'] mapping={} for i,value in enumerate(some_list): mapping[value]=i print(mapping...
  • Python-zip()函数

    万次阅读 多人点赞 2019-04-25 00:01:25
    zip函数使用方法很简单,看一个例子就懂了。 a = [1, 2, 3] b = [4, 5, 6] c = [4, 5, 6, 7, 8] a_b_zip = zip(a, b) # 打包为元组的列表,而且元素个数与最短的列表一致 print("type of a_b_zip i...
  • 关于代码中逗号的使用以及ZIP函数和矩阵合并函数的使用
  • zip:用来使列表一一对应,该函数返回一个以元组为元素的列表。返回的列表长度为最短列表的长度 当只有一个参数时: letter = ['a', 'b', 'c', 'd'] dd = list(zip(letter)) print(dd) 输出结果: [('a',), ('b',),...
  • Python学习之zip函数的用法

    万次阅读 2017-05-11 09:40:40
    相信很多小伙伴在学习Python的时候遇到zip( )这个函数,在使用的时候对于结果很满意,但是并不知道为什么会产生这样的结果,很好用,但是原理搞不清楚,下面就让我给大街揭开zip( )的神秘面纱吧!   我们先来看一...
  • Pythonzip函数用法

    千次阅读 2018-05-29 14:46:36
    A simple introduction about the zip I have a list of 2-item tuples and I’d like to convert them to 2 lists where the first contains the first item in each tuple and the second list holds ...
  • python zip( )函数

    千次阅读 2016-05-22 19:49:15
    python zip()函数

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,817
精华内容 30,726
关键字:

zip函数的使用方法python

python 订阅