1. 程式人生 > >Python全棧-magedu-2018-筆記7

Python全棧-magedu-2018-筆記7

https 支持 for tro 序列 全棧 sequence str 內置

第三章 - Python 內置數據結構

線性結構

  • 線性結構
    • 可叠代 for ... in
    • len()可以獲取長度
    • 通過下標可以訪問
    • 可以切片
  • 學過的線性結構
    • 列表、元組、字符串、bytes、bytearray

切片

  • 切片
    • 通過索引區間訪問線性結構的一段數據
    • sequence[start:stop] 表示返回[start, stop)區間的子序列
    • 支持負索引
    • start為0,可以省略
    • stop為末尾,可以省略
    • 超過上界(右邊界),就取到末尾;超過下界(左邊界),取到開頭
    • start一定要在stop的左邊
    • [:] 表示從頭至尾,全部元素被取出,等效於copy()方法

切片

  • 切片舉例

    ‘www.github.com‘[4:10]
    ‘www.github.com‘[:10]
    ‘www.github.com‘[4:]
    ‘www.github.com‘[:]
    ‘www.github.com‘[:-1]
    ‘www.github.com‘[4:-4]
    ‘www.github.com‘[4:50]
    b‘www.github.com‘[-40:10]
    bytearray(b‘www.github.com‘)[-4:10]
    tuple(‘www.github.com‘)[-10:10]
    list(‘www.github.com‘)[-10:-4]

  • 步長切片
    • [start:stop:step]
    • step為步長,可以正、負整數,默認是1
    • step要和start:stop同向,否則返回空序列
      ‘www.github.com‘[4:10:2]
      list(‘www.github.com‘)[4:10:-2]
      tuple(‘www.github.com‘)[-10:-4:2]
      b‘www.github.com‘[-4:-10:2]
      bytearray(b‘www.github.com‘)[-4:-10:-2]

最後

本文的另外鏈接是:https://herodanny.github.io/python-magedu-2018-notes7.html

Python全棧-magedu-2018-筆記7