今天來給大家聊一下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) #返回序列當中的最小值
Sum(x)返回序列中所有元素的和(元素必須是數值類型)
Any(x) 真值測試,如果序列中其中一個值是真值則返回true
all(x)真值測試 如果列表中所有值都是真值則返回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是長度是吧 總和除以長度不就是平均值嗎,對吧!我好聰明 哈哈哈。