亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      python

      當(dāng)前位置:中華考試網(wǎng) >> python >> python編程基礎(chǔ) >> 文章內(nèi)容

      python入門教程之?dāng)?shù)組切片

      來源:中華考試網(wǎng)  [2020年12月8日]  【

        切片的基本格式是 array[startstep],表示對 array 在 start 到 end 之前以 step 為間隔取切片。注意這里的區(qū)間是 [start, end),也就是左閉右開。比如:

        s = 'hello'

        s[0:5:2]

        # 表示取 s 的第 0、2、4 個(gè)字符,結(jié)果是 'hlo'

        再舉幾個(gè)例子

        s[0:5] # 不寫 step 默認(rèn)就是 1,因此得到 'hello'

        s[1:] # 不寫 end 默認(rèn)到結(jié)尾,因此還是得到 'ello'

        s[n:] # 獲取 s 的最后 len(s) - n 個(gè)元素

        s[:2] # 不寫 start 默認(rèn)從 0 開始,因此得到 'he'

        s[:n] # 獲取 s 的前 n 個(gè)元素

        s[:-1] # 負(fù)數(shù)表示倒過來數(shù),因此這會刨除最后一個(gè)字符,得到 'hell'

        s[-2:] # 同上,表示獲取最后兩個(gè)字符,得到 'lo'

        s[::-1] # 獲取字符串的倒序排列,相當(dāng)于 reverse 函數(shù)

        step 和它前面的冒號要么同時(shí)寫,要么同時(shí)不寫,但 start 和 end 之間的冒號不能省,否則就不是切片而是獲取元素了。再次強(qiáng)調(diào) array[start:end] 表示的區(qū)間是 [a, b),也許你會覺得這很難記,但同樣的,這會得出以下美妙的公式:

        array[:n] + array[n:] = array (0 <= n <= len(array))

        用代碼來表示就是:

        s = 'hello'

        s[:2] + s[2:] == s

        # True,因?yàn)?s[:2] 是 'he',s[2:] 是 'llo'

        切片不僅可以用來獲取數(shù)組的一部分值,修改切片也可以直接修改數(shù)組的對應(yīng)部分,比如:

        a = [1, 2, 3, 4, 5, 6]

        a[1:3] = [22, 33, 44]

        # a = [1, 22, 33, 44, 4, 5, 6]

        并沒有人規(guī)定切片的新值必須和原來的長度一致:

        a = [1, 2, 3, 4, 5, 6]

        a[1:3] = [3]

        # a = [1, 3, 4, 5, 6]

        a[1:4] = []

        # a = [1, 6],相當(dāng)于刪除了中間的三個(gè)數(shù)字

        但切片的新值必須也是可迭代的對象,比如這樣寫是不合法的:

        a = [1, 2, 3, 4, 5, 6]

        a[1:3] = 3

        # TypeError: can only assign an iterable

      python課程免費(fèi)試聽預(yù)約

      • 地區(qū):
      • 姓名:
      • 手機(jī):

      如果你現(xiàn)在想學(xué)習(xí)python,贏取高薪工作機(jī)會,非常簡單,填寫下面信息,學(xué)好python技術(shù)高薪工作機(jī)會唾手可得。

      責(zé)編:zp032348

      上一篇:Pythonsys.exc_info()方法:獲取異常信息

      下一篇: 沒有了

      • 會計(jì)考試
      • 建筑工程
      • 職業(yè)資格
      • 醫(yī)藥考試
      • 外語考試
      • 學(xué)歷考試