Python zip函数及用法

zip()函数是Python内置函数之一,它可以将多个序列(列表、元组、字典、集合、字符串以及range()区间构成的列表)“压缩”成一个zip对象。所谓“压缩”,其实就是将这些序列中对应位置的元素重新组合,生成一个个新的元组。

和Python3.x版本不同,Python2.x版本中的zip()函数会直接返回列表,而不是返回zip对象。但是,返回的列表或者zip对象,其包含的元素(都是元组)是相同的。

zip()函数的语法格式为:

zip(iterable, ...)1复制代码类型:[python]

其中iterable,...表示多个列表、元组、字典、集合、字符串,甚至还可以为range()区间。

下面程序演示了zip()函数的基本用法:

my_list = [11,12,13]
my_tuple = (21,22,23)
print([x for x in zip(my_list,my_tuple)])
my_dic = {31:2,32:4,33:5}
my_set = {41,42,43,44}
print([x for x in zip(my_dic)])
my_pychar = "python"my_shechar = "shell"print([x for x in zip(my_pychar,my_shechar)])123456789复制代码类型:[python]

程序执行结果为:

[(11, 21), (12, 22), (13, 23)]
[(31,), (32,), (33,)]
[('p', 's'), ('y', 'h'), ('t', 'e'), ('h', 'l'), ('o', 'l')]123复制代码类型:[python]

如果读者分析以上的程序和相应的输出结果不难发现,在使用zip()函数“压缩”多个序列时,它会分别取各序列中第1个元素、第2个元素、...第n个元素,各自组成新的元组。需要注意的是,当多个序列中元素个数不一致时,会以最短的序列为准进行压缩。

另外,对于zip()函数返回的zip对象,既可以像上面程序那样,通过遍历提取其存储的元组,也可以向下面程序这样,通过调用list()函数将zip()对象强制转换成列表:

my_list = [11,12,13]
my_tuple = (21,22,23)
print(list(zip(my_list,my_tuple)))123复制代码类型:[python]

程序执行结果为:

[(11, 21), (12, 22), (13, 23)]
(0)

相关推荐

  • Python常用的8个高级函数

    lambda 它们在其他语言中也被称为匿名函数.如果你不想在程序中对一个函数使用两次,你也许会想用lambda表达式,它们和普通的函数完全一样. lambda argument: manipulate ...

  • Python 打基础一定要吃透这 5 个内置函数

    出品:Python数据之道 作者:Peter 编辑:Lemon 本文中介绍 Python 中 5 个高阶内置函数,它们不仅能够帮助我们了解 Python 的数据结构,同时也能加快数据处理的速度,体会到 ...

  • python元组

    元组tuple也是python常用的一种数据类型,与列表类似,唯一不同的是元组中的元素是不允许修改的. 元组使用的是小括号(),列表使用的是中括号[]. 1.元组的创建 元组的创建和列表一样,只需要将 ...

  • 4.Python列表/元组/集合/字典

    碧茂大数据 前天 4.1 Python列表 · 列表用 [ ] 标识,是Python 最通用的复合数据类型. · 列表用 [ ] 表示,列表具有可嵌套性 4.1.1 Python列表截取 · 列表可以 ...

  • Python sorted函数及用法

    sorted() 作为 Python 内置函数之一,其功能是对序列(列表.元组.字典.集合.还包括字符串)进行排序. sorted() 函数的基本语法格式如下: list = sorted(itera ...

  • Python reversed函数及用法

    reserved()是Pyton内置函数之一,其功能是对于给定的序列(包括列表.元组.字符串以及range(n)区间),该函数可以返回一个逆序序列的迭代器(用于遍历该逆序序列). reserved() ...

  • Python的函数思想及基本用法,划重点!

    函数是一段可重复使用的.具有特定功能的语句块,通过函数名来定义和调用.经过定义,函数内的语句块成为一个整体,即"函数体",可以通过使用函数名的调用从而实现函数内部语句块的重复使用. ...

  • Python教程:print()函数高级用法

    前面使用print()函数时,都只输出了一个变量,但实际上print()函数完全可以同时输出多个变量,而且它具有更多丰富的功能. print()函数的详细语法格式如下: print (value,.. ...

  • 多条件函数or用法详解,搭配IF函数功能很强大,你知道怎么用吗

    Excel中我们经常利用函数进行各类的数据处理,在数据处理的过程中,我们也经常会碰到各种条件数据的判断,今天我们就来学习一个特殊的函数组合:IF+OR函数的嵌套用法,看看函数嵌套功能有多强大. 一:O ...

  • 2.11 n函数的用法

    2.11 n函数的用法

  • 函数 | COUNTIF用法大全

    COUNTIF作为最常用的函数之一,出现的也是最早的一批,在COUNTIFS没出现之前,他是计数的霸主,经过这么多年,被各位前辈开发出了很多用法,今天我们就来给大家盘上一盘. . 语法:COUNTIF ...

  • 3.1 sum求和函数的用法

    3.1 sum求和函数的用法

  • 3.2 average平均值函数的用法

    3.2 average平均值函数的用法