Python 序列基礎(chǔ)(一)

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)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容