no.1 概述
序列指的是一塊可存放多個(gè)值的 連續(xù) 內(nèi)存空間,這些值按 順序 排列,并可由 索引 訪問
- 序列類型包含 字符串、列表、元組、集合、字典
- 序列支持一些 通用操作 ,其中由于字典與集合的 讀取是無序的,不支持索引、切片、相加、相乘的操作(即與索引相關(guān)的操作)
序列索引(訪問方式1)
序列中,有 正反兩種索引方式
- 從左至右計(jì)數(shù) 為正向索引,此時(shí)從起始元素開始,索引值 由 0 遞增
- 從右至左計(jì)數(shù) 為反向索引,此時(shí)從最右側(cè)元素開始,索引值 由 -1 遞減
序列切片(訪問方式2)
可以通過切片 訪問既定范圍內(nèi)的元素 ,也可以 產(chǎn)生一個(gè)新序列
name[start : end : step]
- name:序列名
- start:切片開始的索引位置,切片包含該位置(若不指定則默認(rèn)為0)
- end:切片結(jié)束的索引位置,切片不包含該位置(若不指定則默認(rèn)為序列長(zhǎng)度)
- step:步長(zhǎng),表示每隔多少個(gè)存儲(chǔ)位置取一次元素(若無跳躍式取值的需要,則可省略)
序列相加
Python 中支持兩種 類型相同(元組之間、列表之間等等) 的序列使用 ” + “ 運(yùn)算符做連接操作(若重復(fù)不會(huì)去除)
需要注意的是,序列相加后最好需要定義一個(gè)新的變量來進(jìn)行存儲(chǔ)
序列相乘
Python 中可以使用 n 乘以一個(gè)序列來實(shí)現(xiàn) n 個(gè)序列相加的效果
特殊的是,可以通過列表類型進(jìn)行乘法操作來實(shí)現(xiàn)初始化指定列表長(zhǎng)度的功能
檢查元素是否包含在序列中
使用 in 關(guān)鍵字來檢查某元素是否為序列的成員,若存在則返回 true
value in sequence
同時(shí)還可以使用 not in 來做相反的判斷,與 in 使用方式相同
序列相關(guān)的內(nèi)置函數(shù)
| 函數(shù) | 功能 |
|---|---|
len() |
計(jì)算序列的長(zhǎng)度(返回序列中包含的元素?cái)?shù)) |
max() |
找出序列中的最大元素 |
min() |
找出序列中的最小元素 |
list() |
將序列轉(zhuǎn)換成列表類型 |
str() |
將序列轉(zhuǎn)換為字符串類型 |
sum() |
計(jì)算元素和(對(duì)序列使用 sum() 函數(shù)時(shí),做加和操作的必須都是數(shù)字,不能是字符或字符串,否則該函數(shù)將拋出異常,因?yàn)榻忉屍鳠o法判定是要做連接操作(+ 運(yùn)算符可以連接兩個(gè)序列),還是做加和操作) |
sorted() |
對(duì)元素進(jìn)行排序 |
reversed() |
元素反向 |
enumerate() |
將序列組合為一個(gè)索引序列,多用在 for 循環(huán) |