最近對python產生了興趣,於是從網上下載了基本PYTHON的書和文檔,開始了PYTHON的學習,發現PYTHON中的list對象的功能實在是非常強大,編程起來比其他的程式語言對列表的操作要方便的多。
在python中定義一個列表只需要如下語句
li = ["a","b","c","d"]
list有許多的函數可以用來進行對列表的操作,如extend,append,insert,remove,pop
如果要向列表中添加項目很方便,既可以單獨添加一個項目,也可以添加整個列表li.append("f") 添加一個項目 a,b,c,d,f
li.extend(["f","g"]) 將另一個列表添加到列表末尾 a,b,c,d,f,g
還可以將項目添加到指定的位置
li.insert(2,"f") 將"f"添加到第二個位置 a,b,f,c,d,e
刪除元素也可以通過函數進行
remove:刪除元素
>>> li
['a', 'b', 'c']
>>> li.remove("a")
>>> li
['b', 'c']
可以直接將要刪除的元素作為參數傳遞給函數,則會從列表中刪除此元素
pop 是刪除列表中的最後一個元素,並返回它的值
>>> li.pop()
'c'
python中的list和C語言中的數組一樣,裡邊的元素都是從零開始計數的,同時在python中也可以採取同C語言擷取數組元素同樣的方法
來擷取列表中的元素
li[0] "a"
如果指定的位置超出了索引的範圍,則python會報錯
li[10]
python會進行報錯
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
li[10]
IndexError: list index out of range
在python中元素位置不僅可以是正數,還可以是負數,但元素位置是負數時代表從列表的末尾開始計算元素的位置
li a,b,c,d,e
如 li[-3] = li[5-3] = li[2] = c
但是擷取列表中的最後一個元素時,應該寫為li[-1]
python中的list最方便的地方也是最大的亮點在於對列表的截取,在C語言中如果要截取一個數組賦值給一個新數組,則程式員肯定要進行迴圈操作,而python中只需要一條指令就可以解決問題了
newli = li[0:3]
newli 的值為 ["a","b","c"]
只需要簡單在中括弧中指定起始位置和結束位置就可以截取列表了,但是有一點需要注意,返回的子列表包括起始位置的元素但是不包括結束位置的元素,也就是說指定的空間是前閉後開的,是不包含指定的結束位置的元素的。這一點在編程的時候很容易迷惑人,需要特別注意
當其實位置為空白時代表0,當結束位置為空白時代表列表中的最後一個元素
python中最方便的功能莫過於對列表的加法操作了,python中對列表重載了+,+=,×等操作符
>>> li1 = [1,2,"c"]
>>> li2 = [3,4,"a"]
>>> li1 += li2
>>> li1
[1, 2, 'c', 3, 4, 'a']
+操作符與列表的extend方法不同,extend方法是在原有列表的基礎上添加新的列表中的元素,但是+操作符是將原有列表和添加的列表合并產生新的列表,所以+=的功能就等同於extend的功能。
本文僅僅對python中的列表對象進行瞭解釋,以後隨著對PYTHON學習的深入,還有其他博文與各位共用,希望各位不吝賜教