精华内容
下载资源
问答
  • python zip函数

    2018-10-19 09:26:17
    在我印象中zip()函数是一个找媳妇的函数,一夫一妻制,为什么这么说呢, 比如: 我们先看定义: zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 ...

    在我印象中zip()函数是一个找媳妇的函数,一夫一妻制,为什么这么说呢,
    比如:
    我们先看定义:
    zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

    如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

    girl = [‘大美’,‘二美’,‘三美’,‘四美’]
    boy = [‘老男孩’,‘大男孩’,‘小男孩’,‘帅男孩’,‘未成年男孩’]

    注意:python3下的map()函数返回类型为iterators,不再是list,list转瞬一下
    pairing =list(zip(girl,boy))
    [(‘老男孩’,‘大美’),(‘大男孩’,‘二美’),(‘小男孩’,‘三美’),(‘帅男孩’,‘四美’)]

    只有四个girl,所以未成年的没有对象啊,这是国家规定的!!!

    如果你在项目中遇到,请留言。。。。。

    展开全文
  • python zip函数Good day learners, hope that you are doing well. We discussed about Python Modulo in our previous tutorial. In this tutorial we will learn about Python zip function. 美好的一天学习者,...

    python zip函数

    Good day learners, hope that you are doing well. We discussed about Python Modulo in our previous tutorial. In this tutorial we will learn about Python zip function.

    美好的一天学习者,希望您一切都好。 我们在上一教程中讨论了Python Modulo 。 在本教程中,我们将学习Python zip函数。

    Python拉链 (Python zip)

    If you are a regular computer user, you should have used .zip file extension. Do you know what it is? Basically, .zip is a container itself. It holds the real file inside.

    如果您是普通计算机用户,则应该使用.zip文件扩展名。 你知道这是什么吗? 基本上, .zip本身就是一个容器。 它在其中保存真实文件。

    Similarly, Python zip is a container that holds real data inside. Python zip function takes iterable elements as input, and returns iterator. If Python zip function gets no iterable elements, it returns an empty iterator.

    同样,Python zip是一个在其中保存真实数据的容器。 Python zip函数将可迭代元素作为输入,并返回iterator 。 如果Python zip函数没有可迭代的元素,则它将返回一个空的迭代器。

    Python zip函数示例 (Python zip function example)

    Let’s look at a simple python zip function example. In previous section, we told about arguments taken by Python zip and what it returns. So by passing no argument, zip returns an empty iterator.

    让我们看一个简单的python zip函数示例。 在上一节中,我们介绍了Python zip所采用的参数及其返回值。 因此,通过不传递任何参数,zip将返回一个空的迭代器。

    However, if we pass two iterable object of same lengths, then an iterable of python tuples will be returned where each element of the tuple will be from those iterable lists.

    但是,如果我们传递两个相同长度的可迭代对象,则将返回一个可迭代的python元组 ,其中该元组的每个元素都将来自这些可迭代列表

    Python zip function is mainly used to combining data of two iterable elements together. See the following code.

    Python zip函数主要用于将两个可迭代元素的数据组合在一起。 请参阅以下代码。

    test = zip()
    
    # referring a zip class
    print('The type of an empty zip : ', type(test))
    
    list1 = ['Alpha', 'Beta', 'Gamma', 'Sigma']
    list2 = ['one', 'two', 'three', 'six']
    
    test = zip(list1, list2)  # zip the values
    
    print('\nPrinting the values of zip')
    for values in test:
        print(values)  # print each tuples

    So the output of the above python zip example program will be:

    因此,上述python zip示例程序的输出为:

    The type of an empty zip :  <class 'zip'>
    
    Print the values of zip
    ('Alpha', 'one')
    ('Beta', 'two')
    ('Gamma', 'three')
    ('Sigma', 'six')

    Notice the output of python type function call, so zip function returns instance of zip python class.

    注意python类型函数调用的输出,因此zip函数返回zip python class的实例。

    具有不同长度的可迭代元素的Python zip示例 (Python zip example with iterable elements of different lengths)

    Now, what will happen if we try to zip two or more iterable elements? Well, In this case, the Python zip function will add items up to the lowest possible index of those given iterable elements.

    现在,如果我们尝试压缩两个或多个可迭代元素,将会发生什么? 好吧,在这种情况下,Python zip函数将添加项,直到给定可迭代元素的项的最低索引为止。

    That means the count of tuples will be same as the lowest length of the given iterable element. The following example will help you understand this.

    这意味着元组的数量将与给定可迭代元素的最小长度相同。 以下示例将帮助您理解这一点。

    # list of 4 elements
    list1 = ['Alpha', 'Beta', 'Gamma', 'Sigma']
    # list of 5 elements
    list2 = ['one', 'two', 'three', 'six', 'five']
    # list of 3 elments
    list3 = [1, 2, 3]
    
    test = zip(list1, list2, list3)  # zip the values
    cnt = 0
    
    print('\nPrinting the values of zip')
    for values in test:
        print(values)  # print each tuples
        cnt+=1
    
    print('Zip file contains ', cnt, 'elements.');

    So the output of this code will be

    因此,此代码的输出将是

    Printing the values of zip
    ('Alpha', 'one', 1)
    ('Beta', 'two', 2)
    ('Gamma', 'three', 3)
    Zip file contains  3 elements.

    Python解压缩zip (Python extract zip)

    We can also extract data from the Python zip function. To extract zip, we have to use the same zip() function. But we have add an asterisk(*) in front of that list you get from zipped variable.

    我们还可以从Python zip函数提取数据。 要提取zip,我们必须使用相同的zip()函数。 但是我们在从压缩变量获得的列表的前面添加了一个星号(*)。

    You can use list() function to get a list from zipped variable. However, this will return a number of tuple. The number will differ according to the number of arguments that the zip function took to zip the data. See the following code to understand.

    您可以使用list()函数从压缩变量中获取列表。 但是,这将返回多个元组。 该数字将根据zip函数压缩数据所使用的参数数量而有所不同。 请参阅以下代码以了解。

    list1 = ['Alpha', 'Beta', 'Gamma', 'Sigma']
    list2 = ['one', 'two', 'three', 'six']
    
    test = zip(list1, list2)  # zip the values
    
    testList = list(test)
    
    a, b = zip( *testList )
    print('The first list was ', list(a));
    print('The second list was ', list(b));

    And the output will be

    输出将是

    Note that if the initial lists are of different length, then you won’t get the original list back. For example, if list2 = ['one', 'two', 'three'] in above program, then output will be like below.

    请注意,如果初始列表的长度不同,那么您将不会获得原始列表。 例如,如果上述程序中的list2 = ['one', 'two', 'three'] ,则输出将如下所示。

    The first list was  ['Alpha', 'Beta', 'Gamma']
    The second list was  ['one', 'two', 'three']

    That’s all for Python zip function. Hope that you have learnt well. For further query please use the comment box.

    这就是Python zip函数的全部内容。 希望你学得很好。 如需进一步查询,请使用注释框。

    Reference: Official Documentation

    参考: 官方文档

    翻译自: https://www.journaldev.com/15891/python-zip-function

    python zip函数

    展开全文
  • 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)

    展开全文
  • 一.Python zip 函数简介 二.Python zip 函数使用 三.Python *zip 函数的描述和使用 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python zip 函数简介 zip 函数用于...

    目录

    零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门

    一.Python zip 函数简介

    zip 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组 tuple ,然后返回由这些元组组成的对象,返回的结果可以直接强转为 list 列表,这样做的好处是节约了不少的内存!

    '''
    参数说明:
        iterable — 迭代器对象,zip函数中的迭代器对象可以是一个或者多个.
    返回值 : 返回zip类的对象,可以通过list()强制转为list列表.
    '''
    zip([iterable, ...])
    

    二.Python zip 函数使用

    # !usr/bin/env python
    # -*- coding:utf-8 _*-
    """
    @Author:猿说编程
    @Blog(个人博客地址): www.codersrc.com
    @File:python zip函数.py
    @Time:2021/3/22 23:37
    @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
    
    """
    
    
    list1 = ["a","b","c","d","E"]
    list2 = [1,False,50.5]
    
    result = zip(list1,list2)
    print(type(result))
    print(list(result))
    
    '''
    输出结果:
    <class 'zip'>
    [('a', 1), ('b', False), ('c', 50.5)]
    
    '''
    

    注意:如果两个迭代器的长度不同,自动根据最短的迭代器长度匹配!

    三.Python *zip 函数的描述和使用

    如果说 zip 函数是压缩的话,那么 *zip 就是解压,其函数返回值是二维矩阵式,示例代码如下:

    # !usr/bin/env python
    # -*- coding:utf-8 _*-
    """
    @Author:猿说编程
    @Blog(个人博客地址): www.codersrc.com
    @File:python zip函数.py
    @Time:2021/3/22 23:37
    @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
    
    """
    
    list1 = ["a","b","c","e","fasf"]
    list2 = [1,False,50.5]
    a1,a2 =zip(*zip(list1,list2))
    print(list(a1))
    print(list(a2))
    
    '''
    输出结果:
    ['a', 'b', 'c']
    [1, False, 50.5]
    
    '''
    

    注意:如果两个迭代器的长度不同,自动根据最短的迭代器长度匹配!

    四.猜你喜欢

    1. Python 简介
    2. Python Pycharm Anacanda 区别
    3. Python2.x 和 Python3.x,如何选择?
    4. Python 配置环境
    5. Python Hello World 入门
    6. Python 代码注释
    7. Python 中文编码
    8. Anaconda 是什么?Anconda 下载安装教程
    9. Pycharm 提示:this license **** has been cancelled
    10. Pycharm 设置开发模板/字体大小/背景颜色

    未经允许不得转载:猿说编程 » Python 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
  • 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] ...),...
  • Python zip函数详解+和izip和zip_longest的比较辨析

    千次阅读 多人点赞 2018-12-20 20:18:06
    目录   1. zip()函数 1.1 zip()函数的用法 1.2 zip()函数的应用 1.3 *zip()的用法 ...3. itertools.zip_...zipPython的内置函数,通过help查看其使用方式如下: help(zip) Help on built-in function z...
  • >>> help(zip) Help on class zip in module builtins: class zip(object)  | zip(iter1 [,iter2 [...]]) --> zip object  |  | Return a zip object whose .__next__() method returns a tuple where
  • print zip(*zipped) # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式 print zip(zipped) # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式 ''' 输出 [(1, 4), (2, 5), (3, 6)] [(1, 4), (2, 5), (3, 6)] ...
  • Python zip拉链函数

    2020-03-31 22:33:28
    Python zip拉链函数 # zip 拉链函数, # 将对象中对应的元素打包成一个个元组, # 然后返回由这些元组组成的列表迭代器。 # 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。 a=[1,2,3] b=...
  • python zip( )函数

    千次阅读 2016-05-22 19:49:15
    python zip()函数
  • Python 常用函数 2021 年 3 月 12 日 上午 11:18 [编辑] ...Python zip 函数 Python Chainmap 函数 Python id 函数 Python update 函数 Python divmod 函数 Python all 函数 Python abs 函数 Python int 函数
  • Pythonzip函数

    2017-07-26 11:48:42
    Pythonzip函数
  • 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 ...
  • python内置函数zip

    2015-09-03 19:22:39
    初学python时有很多操作都是通过比较笨的方法处理的,后来感觉通过python中的内置函数zip()可以非常方便的简化代码量,下面从初学者的角度谈谈zip()函数。 一、基础知识 ...从示例3可以得出zip函数可以接
  • 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()函数

    千次阅读 2018-03-29 19:51:14
    python zip()函数  # print(len(data)) batch 个 tuple(torch.float(3,224,224), str)  # print(data[0][0].size()) [3,224,224]  # print(data[0][1].size()) [len]  images, captions = z
  • Python zip()函数

    2018-07-31 10:55:50
    zip()函数用于将可迭代的对象(字符串、列表、元组、字典)作为参数,将对象中的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个可迭代对象的元素个数不一致,则返回列表长度与最短的对象相同。利用*...
  • pythonzip函数使用

    2019-02-24 23:45:54
    zip函数使用 看到很多库的源码里使用到了zip函数,来通过例子了解下如何应用 写个转换类型的函数 def k(i): return list(i) 开始测试 两个同维度参数 &gt;&gt;&gt; a=[1,2,3] &gt;&gt;&...
  • Python zip()函数的用法

    千次阅读 2015-07-20 23:15:57
    Python函数式编程之zip()zip() zip()函数接受0个或多个序列作为参数,返回一个tuple列表。 zip()函数具体的工作机制是,将每个列表中同一位置的元素取出来组成一个元组,存放到一个列表中,然后返回这个列表。举例...
  • Python zip()函数使用

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

    2016-11-22 11:01:17
    pythonzip函数使用 tuple list zip使用
  • python zip()函数

    千次阅读 2018-05-14 09:51:38
    zip()函数python代码中非常常用的一个操作。其以可迭代对象为输入参数,将可迭代对象里元素分别取出再组合成一个个元组,返回一个列表。分为两种情况:一、输入参数只有一个可迭代对象:二、输入参数有两个可...
  • 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 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,377
精华内容 30,950
关键字:

pythonzip函数

python 订阅