乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Python中zip()函數(shù)用法舉例

       ccccshq 2012-11-05

      Python中zip()函數(shù)用法舉例

      (2012-01-16 17:30:09)

      Python中zip()函數(shù)用法舉例

      定義:zip([iterable, ...])
      zip()是Python的一個(gè)內(nèi)建函數(shù),它接受一系列可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)tuple(元組),然后返回由這些tuples組成的list(列表)。若傳入?yún)?shù)的長度不等,則返回list的長度和參數(shù)中長度最短的對(duì)象相同。利用*號(hào)操作符,可以將list unzip(解壓),看下面的例子就明白了:

      >>> a = [1,2,3]

      >>> b = [4,5,6]

      >>> c = [4,5,6,7,8]

      >>> zipped = zip(a,b)

      [(14)(25)(36)]

      >>> zip(a,c)

      [(14)(25)(36)]

      >>> zip(*zipped)

      [(123)(456)]

      對(duì)于這個(gè)并不是很常用函數(shù),下面舉幾個(gè)例子說明它的用法:

      * 二維矩陣變換(矩陣的行列互換)

      比如我們有一個(gè)由列表描述的二維矩陣
      a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
      通過python列表推導(dǎo)的方法,我們也能輕易完成這個(gè)任務(wù)

      print [ [row[col] for row in a] for col in range(len(a[0]))]

      [[147][258][369]]

      另外一種讓人困惑的方法就是利用zip函數(shù):

      >>> a = [[123][456][789]]

      >>> zip(*a)

      [(147)(258)(369)]

      >>> map(list,zip(*a))

      [[147][258][369]]

       

      zip函數(shù)接受任意多個(gè)序列作為參數(shù),將所有序列按相同的索引組合成一個(gè)元素是各個(gè)序列合并成的tuple的新序列,新的序列的長度以參數(shù)中最短的序列為準(zhǔn)。另外(*)操作符與zip函數(shù)配合可以實(shí)現(xiàn)與zip相反的功能,即將合并的序列拆成多個(gè)tuple。
      ①tuple的新序列
      >>>>x=[1,2,3],y=['a','b','c']
      >>>zip(x,y)
      [(1,'a'),(2,'b'),(3,'c')]

      ②新的序列的長度以參數(shù)中最短的序列為準(zhǔn).
      >>>>x=[1,2],y=['a','b','c']
      >>>zip(x,y)
      [(1,'a'),(2,'b')]

      ③(*)操作符與zip函數(shù)配合可以實(shí)現(xiàn)與zip相反的功能,即將合并的序列拆成多個(gè)tuple。
      >>>>x=[1,2,3],y=['a','b','c']
      >>>>zip(*zip(x,y))
      [(1,2,3),('a','b','c')]

       

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多