python中使用方便的LIST物件

2021-05-05 06:11:22 字數 1550 閱讀 5452

在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張選票資訊將...