1. 程式人生 > >(一)Python入門-3序列:06列表-切片slice操作

(一)Python入門-3序列:06列表-切片slice操作

內容 http art 等等 簡單 就是 所有 大於 技術分享

一:切片操作

  列表的切片操作和字符串類似。 切片是Python序列及其重要的操作,適用於列表、元組、字符串等等。
  切片 slice 操作可以讓我們快速提取子列表或修改。標準格式為: [起始偏移量start:終止偏移量end[:步長 step]]

  註:當步長省略時順便可以省略第二個冒號

  典型操作(三個量為正數的情況)如下:

技術分享圖片

  其他操作(三個量為負數)的情況:

技術分享圖片

 註:切片操作時,起始偏移量和終止偏移量不在[0,字符串長度-1]這個範圍,也不會報錯。起始偏移量小於0則會當做0,終止偏移量大於“長度-1”會被當成”長度-1”。

二:復制列表所有元素到新列表對象

  如下代碼實現列表元素的復制了嗎?

    list1 = [30,40,50]

    list2 = list1

  只是將 list2 也指向了列表對象,也就是說 list2 和 list1持有地址值是相同的,列表對象本身的元素並沒有復制。

  我們可以通過如下簡單方式,實現列表元素內容的復制:

    list1 = [30,40,50]

    list2 = [] + list1

  註:後面學到copy模塊,使用淺復制或深復制實現我們的復制操作。

(一)Python入門-3序列:06列表-切片slice操作