python之列表篇

2021-10-06 16:48:57 字數 1816 閱讀 5396

新的資料型別閃亮登場啦——列表,下面介紹一些和列表相關的概念和其相關用法

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

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

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

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

列表是python中的⼀個物件

作⽤: 列表中可以儲存多個有序的資料 ,列表是⽤來儲存物件的物件

列表的建立:通過來建立⼀個空列表

lst =
列表中可以保持任意物件

lst = [1,2,3,4,5]

lst = [1,'hello',none,[2,3,4],true]

我們可以通過索引(index)來獲取列表中的元素

索引是從0開始的,可以為負數,無論征服,數值均不能超過列表長度,不然會報錯

lst = [1,2,3,4,5]

print(lst[1]) # 2

print(lst[-1]) # 5

print(lst[5]) # indexerror: list index out of range

len()函式可以獲得列表的長度或者元素的個數

print(len(lst))
切片:指的是從乙個列表中活得乙個子列表

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

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

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

步⻓表示每次獲取元素的間隔,預設是1(可以省略不寫),可以為正數也可以為負數,不能為零

hero = ['鋼鐵俠','綠巨人','蜘蛛俠','黑寡婦','蟻人','美國隊長']

print(hero[::2]) #['鋼鐵俠', '蜘蛛俠', '蟻人']

print(hero[::-2]) #['美國隊長', '黑寡婦', '綠巨人']

print(hero[::0]) #valueerror: slice step cannot be zero

+、*

+: 可以將兩個列表拼接成⼀個列表

lst = [1,4,5]+[2,6]

print(lst) #[1, 4, 5, 2, 6]

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

lst = 2*[1,4,5]

print(lst) # [1, 4, 5, 1, 4, 5]

in 和 not in

in:⽤來檢查指定元素是否在列表當中

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

max() 獲取列表中最⼤值

min() 獲取列表中最⼩值

list.index(x[ ,start,end]]) 第⼀個引數,獲取指定元素在列表中的位置 ;第⼆個引數,表示查詢的起始位置;第三個引數,表示查詢的結束位置

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

通過索引

通過del來刪除元素

del lst[起始:結束]
通過切片,用切片進行修改時,必須傳遞乙個序列,當設定了步長時,序列中元素的個數必須和切片中元素的個數保持一致,還可以通過切片來刪除元素

python之列表推導式篇

商品打折 python列表推導式 打折 newlistname expression for in var listname 大於 newlistname var for var in listname if condition newlistname 新生成的列表名稱 expression 表示式...

Python入門篇之列表

一 宣告 本教程所使用的是python版本是3.4.2.二 python列表介紹 python列表 list 使用簡單而且功能強大,其具有很好的可伸縮性,為開發者程式設計提供了巨大的便利。列表變數宣告 列表變數的宣告和c語言中宣告陣列的方式差不多。下圖中宣告了乙個名為 list 的列表變數。列表元素...

python之列表操作

列表操作功能彙總 print 列表操作功能彙總 list demo first second thrid fourth 複製list demo列表取名list list list demo print 原列表為 list print print 輸出列表第乙個元素 list 0 print 輸出列表...