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

首頁(yè) > 編程 > Python > 正文

對(duì)Python的zip函數(shù)妙用,旋轉(zhuǎn)矩陣詳解

2020-02-16 00:05:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Python的zip函數(shù)

示例1:

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

運(yùn)行的結(jié)果是:

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

從這個(gè)結(jié)果可以看出zip函數(shù)的基本運(yùn)作方式。

示例2:

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

運(yùn)行的結(jié)果是:

[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

一般認(rèn)為這是一個(gè)unzip的過程,它的運(yùn)行機(jī)制是這樣的:

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

那么,zip(*xyz) 等價(jià)于 zip((1, 4, 7), (2, 5, 8), (3, 6, 9))

所以,運(yùn)行結(jié)果是:[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

注:在函數(shù)調(diào)用中使用*list/tuple的方式表示將list/tuple分開,作為位置參數(shù)傳遞給對(duì)應(yīng)函數(shù)(前提是對(duì)應(yīng)函數(shù)支持不定個(gè)數(shù)的位置參數(shù))

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

以上這篇對(duì)Python的zip函數(shù)妙用,旋轉(zhuǎn)矩陣詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平安县| 伊金霍洛旗| 策勒县| 和龙市| 合川市| 青冈县| 尼玛县| 海伦市| 崇礼县| 和田市| 陇南市| 西宁市| 滁州市| 兴城市| 凤阳县| 和静县| 长泰县| 锦屏县| 绍兴市| 武义县| 沅江市| 博乐市| 四平市| 汨罗市| 阿勒泰市| 商丘市| 靖边县| 县级市| 高邑县| 哈巴河县| 嵊泗县| 中超| 密云县| 平利县| 长沙市| 三都| 屯门区| 博乐市| 台前县| 武定县| 三都|