新的資料型別閃亮登場啦——列表,下面介紹一些和列表相關的概念和其相關用法
序列是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 輸出列表...