6 關於python列表的一些事

2021-10-05 05:30:00 字數 1780 閱讀 3201

序列(sequence)

1.1 基本概念

• 序列是python中最基本的一種資料結構。序列用於儲存一組有序的資料,所有的資料在序列當中都有乙個唯一的位置(索引)並且序列中的資料會按照新增的順序來分配索引

• 資料結構指計算機中資料儲存的方式

1.2 序列的分類

• 可變序列(序列中的元素可以改變):例如 列表(list)字典(dict)

• 不可變序列(序列中的元素不能改變):例如 字串(str)元組(tuple)

列表(list)

• 列表是python中的乙個物件

• 列表的作用

• 列表中可以儲存多個有序的資料

• 列表是用來儲存物件的物件

2.1 列表的使用

• 列表的建立:通過來建立乙個空列表

2.2 切片

• 切片是指從現有列表中獲得乙個子列表

• 通過切片來獲取指定的元素

• 語法: 列表[起始 : 結束 : 步長]

• 通過切片獲取元素時,會包括起始位置的元素,不會包括結束位置的元素

• 起始位置和結束位置的索引可以不寫

• 如果省略結束位置, 則會從當前的開始位置一直擷取到最後

• 如果省略開始位置, 則會從第乙個元素擷取到結束的元素,但是不包括結束的元素

• 如果開始位置和結束位置都省略, 則則會從第乙個元素開始擷取到最後乙個元素

• 步長表示每次獲取元素的間隔,預設是1(可以省略不寫)

• 步長不能是0,但可以是是負數

通用操作

• + 和 *

• + 可以將兩個列表拼接成乙個列表

• * 可以將列表重複指定的次數 (注意2個列表不能夠做乘法,要和整數做乘法運算)

• in 和 not in

• in用來檢查指定元素是否在列表當中

• not in 用來檢查指定元素是否不在列表當中

• len() 獲取列表中元素的個數

• max() 獲取列表中最大值

• min() 獲取列表中最小值

• list.index(x[, start[, end]])

• 第乙個引數 獲取指定元素在列表中的位置

• 第二個引數 表示查詢的起始位置

• 第三個引數 表示查詢的結束位置

• list.count(x) 統計指定元素在列表**現的個數

修改列表

• 通過切片來修改(起始就是給切片的內容重新賦值,但是賦值的內容必須是乙個序列)

• 當設定了步長時,序列中元素的個數必須和切片中元素的個數保持一致

• 通過切片來刪除元素

• del list[起始 : 結束]

• list =

遍歷列表

6.1 for迴圈

• 通過for迴圈來遍歷列表

語法

for 變數 in 序列(遍歷的規則):

**塊

• 注意: for迴圈的**塊會執行多次,序列中有幾個元素就會執行幾次。每執行一次就會將序列中的乙個元素賦值給變數,所以我們可以通過變數來獲取列表中的元素

6.2 range(start, stop[, step])

引數說明

• ·start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5);

• stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5

• step:步長,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)

關於const的一些事

一 const能做哪些事情呢?1 可以定義const常量 2 可以修飾函式的形參和返回值 3 可以修飾函式的定義體 意義 被const修飾的東西都要受到強制的保護,可以預防意外的變動,能提高程式的健壯性 二 const和 define有啥不同的呢?我們知道const定義的是常量,define也可以定...

關於linphone,arm的一些事

移植好linphone之後就先用linphonec除錯,看下有什麼錯誤資訊。這個鏈結事是關於inphonec命令的 好像翻00牆才能進哦,我現在不能翻牆,昨晚開啟的 太多,這個 是否是我說的那個其實也不是很確定,總之你進去就知道了2333 之前進了乙個q群,蠻不錯的,不過記得裡面的命令大全也是不全的...

關於面試的一些事

2015年7月13日 知識點 鍊錶,malloc與free,socket,多工 這次面試安排的是下午1 30,我到了之後首先讓我做了乙份筆試題,一共三道知識題 一道思維題,先把這幾套題目大概說一下 1.有n個人,每個人有乙個id,從1到n對應的id為 1號,2號,3號,n號。讓他們從1開始報數,報到...