博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zip在python中的使用方法
阅读量:6214 次
发布时间:2019-06-21

本文共 922 字,大约阅读时间需要 3 分钟。

zip最开始以为是压缩解压之类的……呵呵

【2】Python的zip函数——frydsh  

[2]

 zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。

 

***********

1 x = [1, 2, 3] 2 y = [4, 5, 6] 3 z = [7, 8, 9] 4 xyz = zip(x, y, z) 5 print xyz 6 """ 7 运行的结果是: 8 [(1, 4, 7), (2, 5, 8), (3, 6, 9)] 9 可以看做是将三个列向量拼凑在一起合并成矩阵10  1 4 711  2 5 812  3 6 913 """

***********

列向量去长度最短,即当xyz长度不同时,截取最短长度,其余舍弃。

**********

1  #只有一个参数时 2  x = [1, 2, 3] 3  x = zip(x) 4  print x 5  """ 6  运行的结果是: 7  [(1,), (2,), (3,)] 8  """ 9  10  #在没有参数时11  x = zip()12  print x13  """14  运行的结果是:15  []16  """

***************

u = zip(*xyz)可以理解为是对xyz矩阵的转置。

在运行zip(*xyz)之前,xyz的值是:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

那么,zip(*xyz) 结果是[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

*****************

x = [1, 2, 3]r = zip(* [x] * 3)print r

运行的结果是:

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

它的运行机制是这样的:

[x]生成一个列表的列表,它只有一个元素x

[x] * 3生成一个列表的列表,它有3个元素,[x, x, x]

zip(* [x] * 3)的意思就明确了,zip(x, x, x)

 

转载于:https://www.cnblogs.com/6luv-ml/p/7489959.html

你可能感兴趣的文章
基于http协议使用protobuf进行前后端交互
查看>>
bash腳本編程之三 条件判断及算数运算
查看>>
php cookie
查看>>
linux下redis安装
查看>>
弃 Java 而使用 Kotlin 的你后悔了吗?| kotlin将会是最好的开发语言
查看>>
JavaScript 数据类型
查看>>
量子通信和大数据最有市场突破前景
查看>>
StringBuilder用法小结
查看>>
对‘初学者应该选择哪种编程语言’的回答——计算机达人成长之路(38)
查看>>
如何申请开通微信多客服功能
查看>>
Sr_C++_Engineer_(LBS_Engine@Global Map Dept.)
查看>>
非监督学习算法:异常检测
查看>>
《OSPF和IS-IS详解》一2.7 BGP-IGP的路由交换
查看>>
App开发中甲乙方冲突会闹出啥后果?H5 APP 开发可以改变现状吗
查看>>
python知识点总结---函数
查看>>
jquery的checkbox,radio,select等方法总结
查看>>
Linux coredump
查看>>
Ubuntu 10.04安装水晶(Mercury)无线网卡驱动
查看>>
unity3d中布娃娃系统
查看>>
Myeclipes快捷键
查看>>