国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

對Python的zip函數妙用,旋轉矩陣詳解

2020-01-04 13:50:47
字體:
來源:轉載
供稿:網友

Python的zip函數

示例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:

x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z)u = zip(*xyz)print u

運行的結果是:

[(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分開,作為位置參數傳遞給對應函數(前提是對應函數支持不定個數的位置參數)

class Solution(object): def spiralOrder(self, matrix):  """  :type matrix: List[List[int]]  :rtype: List[int]  """  return matrix and list(matrix.pop(0)) + self.spiralOrder(zip(*matrix)[::-1])obj = Solution()print obj.spiralOrder([ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ]])

Your return [1,2,3,6,9,8,7,4,5].

以上這篇對Python的zip函數妙用,旋轉矩陣詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太仆寺旗| 吉木萨尔县| 三亚市| 玉门市| 赣榆县| 石渠县| 许昌县| 克拉玛依市| 酉阳| 万年县| 封丘县| 宣恩县| 遂溪县| 兰坪| 尉氏县| 晋城| 白朗县| 新沂市| 鲁甸县| 凌源市| 江油市| 临桂县| 措勤县| 铜梁县| 攀枝花市| 丰台区| 德江县| 清流县| 吉林省| 榆中县| 洛扎县| 武城县| 大石桥市| 西乌珠穆沁旗| 长沙市| 丹巴县| 台前县| 东辽县| 汤原县| 灯塔市| 榕江县|