python built-in zip()

zip([iterable...])

返回一个list ,list里的元素是元组tuple。第i个元组内的元素是所有iteralbe中第i个元素组成的。

当所有的iterable拥有同样的长度的时候,此函数相当于func是None的map函数。

>>> zip([1,2],[3,4])
[(1, 3), (2, 4)]
>>> zip((1,2),(3,4))
[(1, 3), (2, 4)]
>>> map(None,[1,3],[2,4])
[(1, 2), (3, 4)]
>>> zip(*[(1,3),(2,4)])
[(1, 2), (3, 4)]


这个类似矩阵转置功能。

时间: 2024-08-03 13:05:13

python built-in zip()的相关文章

python基础:zip和dict详解

一.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 运行

python中的zip、map、reduce 、lambda函数的使用。

lambda只是一个表达式,函数体比def简单很多. lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表达式中封装有限的逻辑进去. lambda表达式是起到一个函数速写的作用.允许在代码内嵌入一个函数的定义. 如下例子: 定义了一个lambda表达式,求三个数的和. 再看一个例子: 用lambda表达式求n的阶乘. ------------------------------ lambda表达式也可以用在def函数中. 看例子: 这里定义了一个action函数,返回了一个l

python中的zip()函数

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

python tip : zip

目标: 由python orm model.objects.all().values("id") 获取到queryset 格式 [(1,),(2,),(3,)] 转换为格式 (1,2,3) ,以便在jinja2模版中调用 #!/usr/bin/env python3 # -*- coding:utf-8 -*- # info: list1=[5,5,6] list2=[1,2,3] zipresult=zip(list1,list2) print("1. zipresult:

Python解压.zip文件

1 ''' 解压一个.zip文件或一个目录下的所有.zip文件到指定目录. 2 3 运行方法: 4 格式: 5 python unzip.py "source_dir" "dest_dir" password 6 参数说明: 7 source_dir和dest_dir既可以绝对路径也可以为相对路径.用""将它们括起为了防止路径中出现空格. 8 source_dir和dest_dir的缺省值表示当前目录. 9 password缺省表示压缩文件未加密

python 解压 zip 文件

python 解压压缩包 使用 python 的 zipfile 模块 对同一目录下的所有 zip 文件解压,也可以指定解压文件名 import os import sys import zipfile def unzip(filename: str): try: file = zipfile.ZipFile(filename) dirname = filename.replace('.zip', '') # 如果存在与压缩包同名文件夹 提示信息并跳过 if os.path.exists(dir

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,

python解压zip

# encoding=utf-8 import zipfile import os def unzip_file(zipfilename, unziptodir): if not os.path.exists(unziptodir): os.mkdir(unziptodir) zfobj = zipfile.ZipFile(zipfilename,'r') for name in zfobj.namelist(): name = name.replace('\\','/') print(name

python中的zip学习

参考自:https://github.com/qiwsir/StarterLearningPython/blob/master/124.md#语句4 zip:将每个队列里面的值依次取出来并组成一个新的序列 结果序列的值的数量由输入序列中值最少的那一个序列的值的数量而定(有点绕口,看图就知道了,a b c中c的数量最少,是6,而输出序列中的值的数量也是6) 上面是列表作为参数,那么如果参数是字典呢? 默认是去键来做合并(也就是打包,正好zip格式也是压缩包的意思,吻合) 简单的运用: zip每做一

python之 《zip,lambda, map》

1.zip 对于zip我们一般都是用在矩阵上 eg: a = [1,2,3] b = ['a', 'b', 'c'] x = zip(a, b) print(x) print(list(x)) 结果是 <zip object at 0x000002150D755DC8> [(1, 'a'), (2, 'b'), (3, 'c')] 可以看到我们是分别将第一个合并到一起 所以我们对列表切片一下来看一下效果 c = zip(a[:-1], a[1:]) 那么他对应的结果也是 c = zip(a[: