二.列表
列表是什么
列表是有一系列按特定順序排列的元素組成。你可以創建包含字母表中所有字母、數字0~9或所有家庭成員姓名的列表;也可以將任何東西加入列表中,其中的元素之間可以沒有任何關系
在Python中用方括號表示列表([]),并使用逗號分割其中的元素。
- 訪問列表元素
列表是有序集合,因此要訪問列表的任何元素,只需要將該元素的位置或索引告訴python即可。
例:
若只想顯示某一個元素,可以使用索引顯示某一個元素,還可以結合字符串的各種改變方法
>>> print(test[0].title()) A- 索引從0而不是1開始
在python中第一個列表元素的索引為0,而不是1.在大多數編程語言都是如此,這與列表操作的底層實現相關。如果結果出乎意料看看是不是沒有從0開始。
Python為最后一個列表元素提供了一種特殊語法。通過將索引指為-1就是倒數第一個元素,-2就是倒數第二個,以此類推。
>>> print(test[-1]) d- 使用列表中的各個值
可像使用其他變量一樣使用列表的各個值。
- 修改、添加和刪除元素
- 修改
修改列表元素的語法與訪問列表元素的語法類似。要需改列表元素,可指定列表名和要修改的元素的索引,再指定該元素的新值。
-
在列表末尾添加元素
在列表的末尾添加新元素-使用方法:列表名.append(‘元素名’)
在列表中添加新元素時,最簡單的方式是將元素附加到列表的末尾。給列表附加元素時,他將添加到列表的末尾。
- 在列表中添加元素
在列表中添加元素使用方法:列表名.insert(索引值,‘元素名’)
- 從列表中刪除元素
1.使用del語句刪除元素
如果知道要刪除元素在列表中的位置,可以使用del語句。
2.使用方法pop()刪除元素
方法pop()可刪除列表末尾的元素,并讓你能夠接著使用它。術語彈出(pop)源自這樣的類比:列表就像一個棧,而刪除列表末尾的元素相當于彈出棧頂元素。
使用方法:列表名.pop()
首先打印了列表test,接下來,從這個列表中彈出了最后一個值,并將其儲存到變量poped_test中,然后打印彈出的值。最后打印這個列表,核實是否從其中刪除了最后一個值,以證明我們依然能夠訪問被刪除的值。
3.彈出列表中任何位置的元素
實際上可以使用pop()來刪除列表中任何位置的元素,只需要在括號中指定要刪除的元素索引即可。
注意:,每當使用pop()時,被彈出的元素就不在列表中了。
如果不確定該使用pop()方法還是del語句,下面是一個簡單的判斷標準:如果你要從列表中刪除一個元素,且不再以任何方式使用它,可以使用del語句,如果你要再刪除元素后還能夠繼續使用,就使用pop()方法。
4.根據值刪除元素
有時候,你不知道要從列表中刪除的值所處的位置。如果你只知道要刪除的元素的值,可以使用方法:remove()。
注意:方法remove()只刪除第一個指定的值。如果要刪除的值在列表中出現多次,就需要使用循環來判斷是否刪除了所有這樣的值。
- 組織列表
在創建列表中,元素的排序往往是無法預測的,因為你并非總能控制用戶提供的數據的順序。這雖然在大多數情況下都是不可避免的,但你經常需要以特定的順序呈現信息。Python提供了很多組織列表的方式,可以個根據情況選用。
1.使用方法sort()對列表進項永久性排序
默認sort()方法排序方式是按字母順序排列的
還可以按字母相反的順序排列列表元素,只需要向sort()方法傳遞參數reverse=True。同樣修改是永久性的。
>>> print(test) ['a', 'b', 'd', 'f', 'g', 'v'] >>> test.sort(reverse=True) >>> print(test) ['v', 'g', 'f', 'd', 'b', 'a']2.使用函數sorted()對列表進行臨時排序
要保留列表原來的排列順序,同時以特定的順序呈現它們,它使用函數sorted()。函數sorted()讓你能夠按特定順序顯示列表元素,同時不影響它們在列表中的原始排列順序。
注意:調用函數sorted()后,列表元素的排列順序并沒有改變。如果你要按字母順序相反的順序顯示列表,也可以向函數sorted()傳遞參數reverse=True。
在并非所有字母都是小寫時,按字母排列列表要復雜些。
3.倒著打印列表-方法reverse()
要反轉列表元素的排列順序,可以使用方法reverse()。
方法reverse()不是指按與字母順序相反的順序排列列表元素,而是反轉列表元素的排列順序。方法reverse()永久性的修改列表元素的排列順序,但可以隨時恢復到原來的排列順序,再次對列表調用reverse()方法即可。
4.確定列表的長度
使用函數len()可以快速的獲悉列表的長度。
注意:Python計算列表元素時從1開始,因此確定列表長度時,要注意。
總結
- 上一篇: 1024 一元三次方程
- 下一篇: L2-016. 愿天下有情人都是失散多年