1. 程式人生 > >python中的列表(list)

python中的列表(list)

insert 改變 lis als 知識 還得 開始 你們 元素

今天來給大家聊一下Python當中的列表及相關函數方法。

首先要知道列表是個容器,用來存儲數據的,而數據到容器裏面會被稱之為元素,既然可以存儲你是不是想到了點啥?沒錯!sql數據庫,基本操作是增刪改查。那列表呢?照樣可以!!!

曾加元素: append()比如向列表L當中加個100。L.append(100)。

刪除元素:del 加下標,要想刪除某個元素,首先你得用索引把它去除來在進行del刪除 如L=[1,2,3,100,4]

del L[3] 意思是下標為3的元素也就是(100) del 已被刪除,再打印一下L會是這個樣子的 #[1,2,3,4]

修改:也是利用索引重新賦值 如 L[0]=1.5 打印L是 [1.5, 2, 3, 4]

哦對了!!刪除和修改用索引是對單個元素進行的操作,要相對部分元素同時操作還得用切片

查 :查就不用說了吧!直接print輸出就可以了,要是查看其他屬性的話,好吧,給你推薦一些常用的。

len(L) #查看序列長度,也就是說列表有幾個元素就返回相應的數字。

max(L)返回序列當中的最大值,min(L) #返回序列當中的最小值

Sumx)返回序列中所有元素的和(元素必須是數值類型)

Anyx) 真值測試,如果序列中其中一個值是真值則返回true

allx)真值測試 如果列表中所有值都是真值則返回true

應該夠用了,上面有提到切片,那麽切片具體怎麽操作?

L[開始:結束:步長]

開始呢就是從哪開始切,註意參數是下標哦從0開始的下標,結束也是下標不過Python中所有括號(無論大小),的值都是‘包前不包後’的,比如:[0:3]從0切到3,包括0但是不包括下標為3的元素,只能截止到他的前一位。具體實例:

有列表 L=[1,2,3,4,5]

我要列表當中的2,3,4

用切片是這樣完成的:L[1:4]從下標為1的開始切,切到元素為4,4 的下標是3但是結束位置不該是3,既然想要元素4 那就得切到他的後一位元素5,元素5的下標是4所以最終結果【2,3,4】記住一句話‘包前不包後’只可意會不可言傳。。。

------關於其他方法,給你們寫了個表來參考:

方法 意義

L.index(v [, begin[, end]]) 返回對應元素的索引下標, begin為開始索引,end為結束索引,value 不存在時觸發ValueError錯誤

L.insert(index, obj) 將某個元素插放到列表中指定的位置

L.count(x) 返回列表中元素的個數

L.remove(x) 從列表中刪除第一次出現在列表中的值

L.copy() 復制此列表(只復制一層,不會復制深層對象)

L.append(x) 向列表中追加單個元素

L.extend(lst) 向列表追加另一個列表

L.clear() 清空列表,等同於 L[:] = []

L.sort(reverse=False) 將列表中的元素進行排序,默認順序按值的小到大的順序排列

L.reverse() 列表的反轉,用來改變原列表的先後順序

L.pop([index]) 刪除索引對應的元素,如果不加索引,默認刪除最後元素,同時返回刪除元素的引用關系

最後給你到題練習一下吧。

寫程序,讓用戶循環輸入一些數字 當為-1時結束 將這些數存於。列表中 打印您共輸入了幾個有效數字

打印輸入的最大值

打印輸入的數的品均值

註意:上面沒提到平均值的函數方法,但是呢。要善於利用所學知識 sum是總和對吧 len是長度是吧 總和除以長度不就是平均值嗎,對吧!我好聰明 哈哈哈。

python中的列表(list)