对Python的zip函数妙用,旋转矩阵详解
Python的zip函数
示例1:
x=[1,2,3] y=[4,5,6] z=[7,8,9] xyz=zip(x,y,z) printxyz
运行的结果是:
[(1,4,7),(2,5,8),(3,6,9)]
从这个结果可以看出zip函数的基本运作方式。
示例2:
x=[1,2,3] y=[4,5,6] z=[7,8,9] xyz=zip(x,y,z) u=zip(*xyz) printu
运行的结果是:
[(1,2,3),(4,5,6),(7,8,9)]
一般认为这是一个unzip的过程,它的运行机制是这样的:
在运行zip(*xyz)之前,xyz的值是:[(1,4,7),(2,5,8),(3,6,9)]
那么,zip(*xyz)等价于zip((1,4,7),(2,5,8),(3,6,9))
所以,运行结果是:[(1,2,3),(4,5,6),(7,8,9)]
注:在函数调用中使用*list/tuple的方式表示将list/tuple分开,作为位置参数传递给对应函数(前提是对应函数支持不定个数的位置参数)
classSolution(object): defspiralOrder(self,matrix): """ :typematrix:List[List[int]] :rtype:List[int] """ returnmatrixandlist(matrix.pop(0))+self.spiralOrder(zip(*matrix)[::-1]) obj=Solution() printobj.spiralOrder([[1,2,3],[4,5,6],[7,8,9]])
Yourreturn[1,2,3,6,9,8,7,4,5].
以上这篇对Python的zip函数妙用,旋转矩阵详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 医院探望朋友祝福语简短
11 毕业祝福语简短女朋友
12 春节虎年爸妈祝福语简短
13 儿童毕业祝福语 简短6
14 开工仪式横幅祝福语简短
15 孩子日常祝福语大全简短
16 清晨寄语诗句祝福语简短
17 结婚送亲认亲祝福语简短
18 虎年喝酒拜年祝福语简短