python中的列表


1.  列表是什么,他可以用來做什么呢?當你存在這樣的疑問,就往下看吧:)

列表是由一系列按特定順序排列的元素組成的。在Python中,用[]來表示列表,並用逗號來分隔其中的元素。

我們可以創建包含字母,數字或者任何東西的列表。其中列表中的元素之間可以沒有任何的關系。由於列表通常包含多個元素,再給創建的列表命名時,一般使用復數的名稱,如names.

names = ["kitty","anne","jerry"]

print(names)

輸出的結果為 方括號 [] 引號 '' 元素

['kitty', 'anne', 'jerry']

2. 訪問列表的元素

列表是有序集合,當我們想要訪問某個元素的時候只要將該元素的位置或索引告訴Python就可以了

訪問元素是只需要     列表名稱[索引]  就可以了

print(names[0])

返回第一個元素   

kitty

當我們請求獲取元素的時候,Python只返回該元素,不返回方括號和引號。

3. 索引從0開始,訪問最后一位元素可以使用-1

names[-1]

4.將列表中的值添加到一句話中。

4.  修改 添加 刪除 元素

創建的列表都是動態的,我們可以改變列表中元素的值,和元素的個數。

修改元素:  方法與訪問元素的方法類似,指出列表名[索引] 再給出新值

names[0] ="張三"

返回值  

添加元素: 在列表的末尾添加元素

names.append("歷史")

append()方法可以動態的創建列表:首先創建一個空的列表  再使用append()方法,一個一個的追加

輸出  :['zhangsan', 'lisi', 'wangwu', 'anne']

insert(),使用insert方法在列表的任何位置添加元素

names.insert(0,"開心")

輸出 : ['開心', '張三', 'anne', 'jerry', '歷史']

刪除元素:知道元素的位置使用del語句刪除

del names[0]
print(names)
輸出:['張三', 'anne', 'jerry', '歷史']

方法pop()可刪除列表末尾的元素,並讓你能夠接着使用它。術語彈出(pop)源自這樣的類
比:列表就像一個棧,而刪除列表末尾的元素相當於彈出棧頂元素


別忘了,每當你使用pop()時,被彈出的元素就不再在列表中了。
如果你不確定該使用del語句還是pop()方法,下面是一個簡單的判斷標准:如果你要從列表
中刪除一個元素,且不再以任何方式使用它,就使用del語句;如果你要在刪除元素后還能繼續
使用它,就使用方法pop()。
輸出:

  根據值刪除元素使用remove 

使用remove()從列表中刪除元素時,也可接着使用它的值。
 motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
 too_expensive = 'ducati'
 motorcycles.remove(too_expensive)
print(motorcycles)
 print("\nA " + too_expensive.title() + " is too expensive for me.")
在處定義列表后,我們將值'ducati'存儲在變量too_expensive中(見)。接下來,我們
使用這個變量來告訴Python將哪個值從列表中刪除(見)。最后,值'ducati'已經從列表中刪除,
但它還存儲在變量too_expensive中(見),讓我們能夠打印一條消息,指出將'ducati'從列表
motorcycles中刪除的原因:
['honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'yamaha', 'suzuki']
A Ducati is too expensive for me.

 方法remove()只刪除第一個指定的值。如果要刪除的值可能在列表中出現多次,就需要
使用循環來判斷是否刪除了所有這樣的值。

5. 組織列表

5.1 使用方法 sort()對列表進行永久性排序

cars = ["aaa","sdsd","www","ddd",“ccc”]

輸出:

 想讓列表倒序排列將添加參數 reverse=True

cars.sort(reverse=True)
print(cars)

使用函數 sorted()對列表進行臨時排序
要保留列表元素原來的排列順序,同時以特定的順序呈現它們,可使用函數sorted()。函數
sorted()讓你能夠按特定順序顯示列表元素,同時不影響它們在列表中的原始排列順序。

 輸出:
['aaa', 'bbbb', 'cccc', 'sdsd', 'www']
['aaa', 'sdsd', 'www', 'cccc', 'bbbb']

調用函數sorted()后,列表元素的排列順序並沒有變 。如果你要按與字母順
序相反的順序顯示列表,也可向函數sorted()傳遞參數reverse=True。

 

倒着打印列表

方法reverse()永久性地修改列表元素的排列順序

['aaa', 'sdsd', 'www', 'cccc', 'bbbb']
['bbbb', 'cccc', 'www', 'sdsd', 'aaa']

 

確定列表的長度

使用函數len()可快速獲悉列表的長度

len(cars)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM