python中使用方便的LIST對象

來源:互聯網
上載者:User

最近對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學習的深入,還有其他博文與各位共用,希望各位不吝賜教

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.