python3版本中的zip函数

例如,有两个列表:


1

2

>>>a = [1,2,3]

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

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


1

2

>>>zip(a,b)

[(1, 4), (2, 5), (3, 6)]<br><br><span style="color: #ff0000;"><strong>#注意在Python3.4版本中,显示<br></strong></span>

>>> zip(a,b)
<zip object at 0x01FB2E90>

如果要显示出结果,必须用list函数


1

在python 3.0zip()是可迭代对象,使用时必须将其包含在一个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)

>>> list(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

时间: 2024-10-05 09:02:52

python3版本中的zip函数的相关文章

关于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> 如

Python3版本中的filter函数,map函数和reduce函数

一.filter函数: filter()为已知的序列的每个元素调用给定的布尔函数,调用中,返回值为非零的元素将被添加至一个列表中 1 def f1(x): 2 if x>20: 3 return True 4 else: 5 return False 6 7 l1 = [ 1, 2, 3, 42, 67, 16 ] 8 print(filter(f1, l1)) 9 #输出如下: 10 #<filter object at 0x000000000117B898> 11 l2 = filt

python3中的 zip()函数 和python2中的 zip()函数 的区别

python3中的 zip()函数 和python2中的 zip()函数 的区别: 描述: zip() 函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象. 如果各个可迭代对象的元素个数不一致,则返回的对象长度与最短的可迭代对象相同. 利用 * 号操作符,与zip相反,进行解压. zip() 函数语法: zip(iterable1,iterable2, ...) 参数说明: iterable -- 一个或多个可迭代对象(字符串.列表.元祖.字典) 返回

python3中的zip函数

zip函数的作用: zip函数接受任意多个可迭代对象作为参数,将对象中对应的元素打包成一个tuple,然后返回一个可迭代的zip对象. 这个可迭代对象可以使用循环的方式列出其元素 若多个可迭代对象的长度不一致,则所返回的列表与长度最短的可迭代对象相同. matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] 使用*号拆分list,zip对每个list打包成tuple >>> list(zip(*matrix)) [ (1, 4, 7), (2, 5, 8

python中的zip()函数

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

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,

(转)Python3 zip() 函数

转:http://www.runoob.com/python3/python3-func-zip.html 描述 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存. 我们可以使用 list() 转换来输出列表. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表. zip 方法在 Python 2 和 Python 3 中的不同:在 Python 2.

第11条:用zip函数同时遍历两个迭代器

核心知识点: (1)内置的zip函数可以平行地遍历多个迭代器. (2)python3中地zip相当于生成器,会在遍历过程中逐次产生元祖.而python2中地zip则是直接把这些元祖完全生成好,并一次性地返回整份列表. (3)如果提供地迭代器长度不等,那么zip就会自动提前终止. (4)itertools内置模块中地zip_longest函数可以平行地遍历多个迭代器,而不用在乎它们地长度是否相等. 在编写python代码时,我们通常要面对很多列表,而这些列表里的对象,可能也是相互关联的. 通过列表

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