在python中定義乙個列表只需要如下語句
li = ["a","b","c","d"]
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 "", line 1, in
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學習的深入,還有其他博文與各位共享,希望各位不吝賜教
使用方便的單例類
我們在軟體開發中會經常用到設計模式,其中運用的最為廣泛的設計模式就是單例,下面是實現單例類的 pragma once template class singleton return t define define singleton class name public friend class si...
自己的無線網絡卡使用 方便以後自己檢視
1.驅動和iwconfig tools已經安裝好了.2.確定無線網絡卡開啟,用 iwconfig可以檢視本機無線網絡卡的名字.比如是wlan0.3.查詢無線網路 iwlist wlan0 scanning,這裡也可以sudo iwlist scanning這樣的話,就是試著用每乙個網絡卡去搜尋無線網...
字串變數的使用,方便字串比較
完成乙個對候選人得票的統計程式。假設有3個候選人,名字分別為li,zhang和fun。使用結構體儲存每乙個候選人的名字和得票數。記錄每一張選票的得票人名,輸出每個候選人最終的得票數。結構體可以定義成如下的格式 struct person leader 3 第一行有乙個整數n,表示以下有n張選票資訊將...