python zip函数转制_python中zip函数

zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。(在海豚实习时自己写了一个要用到zip的函数,那个例子非常代表性)

示例1

for i,j in zip(range(3),range(5)):

print(zip(range(3),range(5)))

print(i)

print(j)

xbwang@xbwang-desktop:~/Desktop$ python un.py

[(0, 0), (1, 1), (2, 2)]

0

0

[(0, 0), (1, 1), (2, 2)]

1

1

[(0, 0), (1, 1), (2, 2)]

2

2

可以看到zip返回出来的还是一个tuple列表,print(i)和print(j)之所以返回的是一个一个的数,而不是tuple列表,就相当于你在一个tuple列表里面进行for循环,一样返回的是里面的元素

示例2

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)]

示例3,在两个list长度不相等时的情况:

x = [1, 2, 3]

y = [4, 5, 6, 7]

xy = zip(x, y)

print xy

运行的结果是:

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

示例4

>>> name=('jack','beginman','sony','pcky')

>>> age=(2001,2003,2005,2000)

>>> for a,n in zip(name,age):

print a,n

输出:

jack 2001

beginman 2003

sony 2005

pcky 2000

示例5,只有一个list的情况:

x = [1, 2, 3]

x = zip(x)

print x

运行的结果是:

[(1,), (2,), (3,)]

特别注意:在文件读写中也可以运用zip函数

f = open('/home/xbwang/Desktop/id_title','r')

f1 = open('/home/xbwang/Desktop/res','r')

f2 = open('/home/xbwang/Desktop/pos','r')

f3 = open('/home/xbwang/Desktop/cut_pos1','a')

for line,line1,line2 in zip(f,f1,f2):

line = line[:-1]

line1 = line1[:-1]

f3.write(line+' '+line1+' '+line2)

这是我自己写的一个将3个文件的内容按照一定规则排列写到一个文件里。

查询这个,经常会去查询多变量的for循环

Python中zip()函数用法

定义:zip([iterable, …])zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的l ...

ZH奶酪:Python中zip函数的使用方法

定义:zip([iterable, …]) zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些 tuples组成 ...

python中zip()函数的用法

一. 定义 zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少内存 如果各个迭代器的元素个数不一致,则返回列表长度与最 ...

Python中zip()函数的解释和可视化

zip()的作用 先看一下语法: zip(iter1 [,iter2 [...]]) -> zip object Python的内置help()模块提供了一个简短但又有些令人困惑的解释: 返回一 ...

python中zip()函数基本用法

zip()函数接受一系列可迭代对象作为参数,将不同对象中相对应的元素打包成一个元组(tuple),返回由这些元组组成的list列表,如果传入的参数的长度不等,则返回的list列表的长度和传入参数中 ...

python 中zip()函数的使用

zip(*iterables)函数的定义: zip()函数的对象Iterables,iterables可以有多个参数(元组,列表等可迭代对象)组成.通过zip()函数返回一组元组数据,每个元组中的第i ...

python 中zip函数的使用

1.ta = [1,2,3] tb = [9,8,7] tc = ['a','b','c'] for (a,b,c) in zip(ta,tb,tc): print(a,b,c) 2. ta = [1 ...

用python实现矩阵转置,python3 中zip()函数

前几天群里有同学提出了一个问题:手头现在有个列表,列表里面两个元素,比如[1, 2],之后不断的添加新的列表,往原来相应位置添加.例如添加[3, 4]使原列表扩充为[[1, 3], [2, 4]],再 ...

Python中zip()与zip(*)的用法

目录 Python中zip()与zip(*)的用法 zip() 知识点来自leetcode最长公共前缀 Python中zip()与zip(*)的用法 可以看成是zip()为压缩,zip(*)是解压 z ...

随机推荐

[Effective Sublime Text] (01) Sublime Text 3 开发环境初始化

选择portable版本 安装git-credential-winstore.exe git config --global credential.helper cache // git config ...

sql server ,sql语句,练习笔记

一.删除冗余记录 DELETE [学生表] WHERE id NOT IN (SELECT MIN(id) FROM [学生表] GROUP BY [学号],[姓名],[课程编号],[课程],[分数] ...

数据结构——动态链表(C++)

定义一个节点: [cpp] view plain copy   print? #include  using namespace std; typedef int T; ...

haskell debug

最近在学习haskell这门神奇的语言,但是由于print不方便,程序出错的时候都不知道是怎么回事.网上搜了一把发现有这么一个好东西 import Debug.Trace funct :: Integ ...

DelegateCommand.cs

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...

[Python 标准库]第一章 文本

Chapter01 文本 1.1 string - 文本常量和模板 作用:包含处理文本的常量和类. 1.1.1 函数 capwords(s):字符串中所有单词首字母大写 maketrans():创建转 ...

js类方法,对象方法,原型的理解(转)

function People(name) { this.name=name; //对象方法 this.Introduce=function(){ alert("My name is &qu ...

《SAS编程和数据挖掘商业案例》第14部分学习笔记

继续学习笔记系列,本次重点:经常使用全程语句 所谓全程语句.是指能够用在不论什么地方的sas语句,既能够用在data数据步语句里面,也能够用在proc过程步 ...

centos7 简单搭建lnmp环境

1:查看环境: 1 2 [root@10-4-14-168 html]# cat /etc/redhat-release CentOS release 6.5 (Final) 2:关掉防火墙 1 [r ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值