- 例解Python:Python編程快速入門踐行指南
- 張志剛
- 818字
- 2021-02-22 11:14:53
2.3 列表
2.3.1 定義列表
列表使用一對方括號[ ]來定義。可以把列表當成普通的“數組”使用,但是列表中的元素可以是任意類型的:

列表的各個元素之間使用逗號進行分隔,alist列表中共有5個元素,前兩個元素是整數,接下來的兩個元素是字符串,最后一個元素是一個列表。
還可以通過list()工廠函數創建列表:

list()函數接收一個可迭代對象作為參數,將可迭代對象中的每一個元素都轉換為列表的元素。字符串的元素是字符,所以第二個例子得到的列表中,每一項都是一個字符。
2.3.2 列表切片
與字符串類似,列表可以通過下標取出數據,也可以通過切片操作符取出一部分元素,用法完全一樣。需要注意的是,通過下標取出的是單個元素,而通過切片得到的結果還是一個列表:

通過下標能夠修改對應的值:

通過切片可以修改或增加多個值:

2.3.3 列表方法
? list.append()。
append()方法用于向列表中追加元素,也就是向列表尾部添加新的元素。這是追加元素必需的方法,采用不存在的下標進行賦值只會出錯,而無法實現追加的目的。如下所示:


? list.insert()。
如果不是把元素追加到列表尾部,而是把它插入指定的位置,那么insert()方法就派上用場了。它可以接收兩個參數:第一個參數指定插入位置的下標,第二個參數指定要插入的元素。如下所示:

? list.reverse()。
reverse()方法用于原地翻轉列表:

? list.sort()。
sort()方法用于給列表排序。默認情況下采用的是升序排列,通過reversed=True能夠實現降序排列。如下所示:


? list.pop()。
pop()方法用于彈出(刪除并返回)一個元素,默認彈出最后一個元素,也可以彈出給定下標對應的元素。如下所示:

? list.remove()。
remove()方法用于在列表中通過值來刪除一個給定的元素。如果該值出現了多次,則只會刪除第一次出現的。如下所示:

? list.extend()。
extend()方法用于指向列表中追加的內容:


字符串“new”中的每一項是一個字母,共有三項,所以在extend的時候,就把每個字母都作為列表中的一項更新進去;而blist是一個列表,它有兩項,每一項是一個字符串,所以在extend的時候,把這兩個字符串作為兩項更新到列表中了。
? list.index()。
index()方法用于獲取元素第一次出現的下標:

- 新編Visual Basic程序設計上機實驗教程
- ClickHouse性能之巔:從架構設計解讀性能之謎
- Python數據可視化:基于Bokeh的可視化繪圖
- Cocos2d-x游戲開發:手把手教你Lua語言的編程方法
- 深入淺出Spring Boot 2.x
- OpenCV 3和Qt5計算機視覺應用開發
- Production Ready OpenStack:Recipes for Successful Environments
- Python深度學習:基于TensorFlow
- Python忍者秘籍
- C#應用程序設計教程
- Java零基礎實戰
- 測試架構師修煉之道:從測試工程師到測試架構師
- 多媒體技術及應用
- 現代CPU性能分析與優化
- VMware vSphere Design Essentials