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

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

    • 分享

      切片--python

       融水公子 2018-09-15
      每5個取一個:
      >>> L[::5]
      [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]


      甚至什么都不寫,只寫[:]就可以原樣復(fù)制一個list:

      >>> L[:]
      [0, 1, 2, 3, ..., 99]

      前3個元素,應(yīng)該怎么做?

      笨辦法:

      >>> [L[0], L[1], L[2]]
      ['Michael', 'Sarah', 'Tracy']
      之所以是笨辦法是因?yàn)閿U(kuò)展一下,取前N個元素就沒轍了。

      前N個元素,也就是索引為0-(N-1)的元素,可以用循環(huán):

      >>> r = []
      >>> n = 3
      >>> for i in range(n):
      ...     r.append(L[i])
      ... 
      >>> r
      ['Michael', 'Sarah', 'Tracy']
      對這種經(jīng)常取指定索引范圍的操作,用循環(huán)十分繁瑣,因此,Python提供了切片(Slice)操作符,能大大簡化這種操作。

      對應(yīng)上面的問題,取前3個元素,用一行代碼就可以完成切片:

      >>> L[0:3]
      ['Michael', 'Sarah', 'Tracy']
      L[0:3]表示,從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2,正好是3個元素。

      如果第一個索引是0,還可以省略:

      >>> L[:3]
      ['Michael', 'Sarah', 'Tracy']
      也可以從索引1開始,取出2個元素出來:

      >>> L[1:3]
      ['Sarah', 'Tracy']
      類似的,既然Python支持L[-1]取倒數(shù)第一個元素,那么它同樣支持倒數(shù)切片,試試:

      >>> L[-2:]
      ['Bob', 'Jack']
      >>> L[-2:-1]
      ['Bob']
      記住倒數(shù)第一個元素的索引是-1。

      切片操作十分有用。我們先創(chuàng)建一個0-99的數(shù)列:

      >>> L = list(range(100))
      >>> L
      [0, 1, 2, 3, ..., 99]
      可以通過切片輕松取出某一段數(shù)列。比如前10個數(shù):

      >>> L[:10]
      [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
      后10個數(shù):

      >>> L[-10:]
      [90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
      前11-20個數(shù):

      >>> L[10:20]
      [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
      前10個數(shù),每兩個取一個:

      >>> L[:10:2]
      [0, 2, 4, 6, 8]

      tuple也是一種list,唯一區(qū)別是tuple不可變。因此,tuple也可以用切片操作,只是操作的結(jié)果仍是tuple:

      >>> (0, 1, 2, 3, 4, 5)[:3]
      (0, 1, 2)
      字符串'xxx'也可以看成是一種list,每個元素就是一個字符。因此,字符串也可以用切片操作,只是操作結(jié)果仍是字符串:

      >>> 'ABCDEFG'[:3]
      'ABC'
      >>> 'ABCDEFG'[::2]
      'ACEG'






      分享知識,分享快樂!希望中國站在編程之巔!

                     ----

      公眾微信號:rsgz520

      360圖書館館號:rsgz002.360doc.com 

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多