ZIP() 函数

目录

  • 描述
  • 语法
  • 返回值
  • 实例

正文

回到顶部

描述

zip() 函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。

如果各个可迭代对象的元素个数不一致,则返回的对象长度与最短的可迭代对象相同。

利用 * 号操作符,与zip相反,进行解压。

回到顶部

语法

zip() 函数语法:

?


1

zip(iterable1,iterable2, ...)

参数说明:

  • iterable -- 一个或多个可迭代对象(字符串、列表、元祖、字典)

回到顶部

返回值

Python2中直接返回一个由元组组成的列表,Python3中返回的是一个对象,如果想要得到列表,可以用 list() 函数进行转换。

回到顶部

实例

以下实例展示了 zip() 函数的使用方法:

Python2中:

?


1

2

3

4

5

6

7

8

9

10

>>>a = [1,2,3] #此处可迭代对象为列表

>>> b = [4,5,6]

>>> c = [4,5,6,7,8]

>>> zipped = zip(a,b)     # 打包为元组的列表

>>> zipped

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

>>> zip(a,c)              # 元素个数与最短的列表一致

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

>>> zip(*zipped)          # 与 zip 相反,可理解为解压

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

Python3中:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

>>> a = [1,2,3] #此处可迭代对象为列表

>>> b = [4,5,6]

>>> c = [4,5,6,7,8]

>>> zipped = zip(a,b)

>>> zipped

<zip object at 0x02B01B48> #返回的是一个对象

>>> list(zipped)

[(1, 4), (2, 5), (3, 6)] #使用list()函数转换为列表

>>> list(zip(a,c))

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

>>> zipped = zip(a,b)

>>> list(zip(*zipped)) #解压也使用list进行转换

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

?


1

2

3

4

5

6

7

8

9

10

11

12

#!/usr/bin/python3

#v1,v2,v3可是是任何可迭代对象,如:字符串、列表、元祖、字典

v1 = {1:11,2:22} #此处可迭代对象为字典

v2 = {3:33,4:44}

v3 = {5:55,6:66}

v = zip(v1,v2,v3)   #压缩

print(list(v))

w = zip(*zip(v1,v2,v3)) #解压

print(list(w))

结果:

?


1

2

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

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

搭配for循环支持并行迭代:

?


1

2

3

4

5

6

7

#!/usr/bin/python3

list1 = [2,3,4]

list2 = [4,5,6]

for x,y in zip(list1,list2):

    print(x,y,‘--‘,x*y)

结果:

?


1

2

3

2 4 -- 8

3 5 -- 15

4 6 -- 24

原文地址:https://www.cnblogs.com/trunkslisa/p/9524236.html

时间: 2024-10-30 18:37:18

ZIP() 函数的相关文章

zip函数-Python 3

zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表. zip函数在获取数据后,生成字典(dict)时比较好用. for examples: 1 # Code based on Python 3.x 2 # _*_ coding: utf-8 _*_ 3 # __Author: "LEMON" 4 5 pList = [('li', 'LY', 80), ('zeng', 'ZW', 90), ('dudu', 'LR', 98)] 6 names = [] 7

20170419 zip函数

一.定义: zip([iterable, ...])zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表).若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同.利用*号操作符,可以将list unzip(解压). 二.用法示例: 读者看看下面的例子,对zip()函数的基本用法就可以明白了: 1 2 3 4 5 6 7 8 9 >>> a = [1,2,3

python(29)强大的zip函数

zip函数:它是python的内建函数,(与序列有关的内建函数有:sorted().reversed().enumerate().zip()),其中sorted()和zip()返回一个序列(列表)对象,reversed().enumerate()返回一个迭代器(类似序列) 代码一: >>> name = ("lilei","lihua","zhang") >>> age = ("21",&q

关于python3.4版本中的zip函数

特别注意: 在window,显示变量 print(x);而在linux中 print x 例如,有两个列表: >>>a = [1,2,3] >>>b = [4,5,6] 使用zip()函数来可以把列表合并,并创建一个元组对的列表. >>>zip(a,b) [(1, 4), (2, 5), (3, 6)] #注意在Python3.4版本中,显示 >>> zip(a,b)<zip object at 0x01FB2E90> 如

python zip函数

zip函数将名/值列表链接到一起 In [1]: names = ['name', 'age', 'pay', 'job'] In [2]: values = ['Sue Jones', 45, 40000, 'hdw'] In [3]: a = zip(names, values) In [4]: a Out[4]: [('name', 'Sue Jones'), ('age', 45), ('pay', 40000), ('job', 'hdw')]

【python】zip()函数

来源:http://www.cnblogs.com/frydsh/archive/2012/07/10/2585370.html 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)] 从这个结果可

Python 中zip()函数的用法

1. 定义: zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表). 若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同.利用*号操作符,可以将list unzip(解压). 2. 常见用法: A. 使用zip()函数来可以把列表合并,并创建一个元组对的列表 需要注意的是:在python 3.0中zip()是可迭代对象,使用时必须将其包含在一个list中,方便

python之zip函数和sorted函数

# zip()函数和sorted()函数 # zip()函数:将两个序列合并,返回zip对象,可强制转换为列表或字典 # sorted()函数:对序列进行排序,返回一个排序后的新列表,原数据不改变 # 合并两个列表,以列表类型输出 list_str = ['a', 'b', 'c', 'd'] list_num = [1, 2, 3, 4] list_new = zip(list_str, list_num) print("zip结果(列表):", list(list_new)) #

Effective Python 小笔记之 zip 函数

环境:Python 3.5.1 CentOS 7 zip函数可以同时遍历两个迭代器. 在编写Python代码时,通常要面对很多列表,而这些列表中的对象,可能是相互关联的.如下例:     names = ['Cecilia', 'Lily', 'Maria']     length = [len(word) for word in names] 对于上例中的源列表和派生列表,相同索引处有关联关系,以此再引申出一个例子:     longest_name = None     max_length

python中的zip()函数

本文转自:http://www.jb51.net/article/53051.htm 本文实例讲述了Python中zip()函数的定义及用法,相信对于Python初学者有一定的借鉴价值.详情如下: 一.定义: zip([iterable, ...])zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表).若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同.利用*