官术网_书友最值得收藏!

2.3 列表

2.3.1 定義列表

列表使用一對方括號[ ]來定義。可以把列表當成普通的“數組”使用,但是列表中的元素可以是任意類型的:

img

列表的各個元素之間使用逗號進行分隔,alist列表中共有5個元素,前兩個元素是整數,接下來的兩個元素是字符串,最后一個元素是一個列表。

還可以通過list()工廠函數創建列表:

img

list()函數接收一個可迭代對象作為參數,將可迭代對象中的每一個元素都轉換為列表的元素。字符串的元素是字符,所以第二個例子得到的列表中,每一項都是一個字符。

2.3.2 列表切片

與字符串類似,列表可以通過下標取出數據,也可以通過切片操作符取出一部分元素,用法完全一樣。需要注意的是,通過下標取出的是單個元素,而通過切片得到的結果還是一個列表:

img

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

img

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

img

2.3.3 列表方法

? list.append()。

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

img
img

? list.insert()。

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

img

? list.reverse()。

reverse()方法用于原地翻轉列表:

img

? list.sort()。

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

img
img

? list.pop()。

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

img

? list.remove()。

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

img

? list.extend()。

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

img
img

字符串“new”中的每一項是一個字母,共有三項,所以在extend的時候,就把每個字母都作為列表中的一項更新進去;而blist是一個列表,它有兩項,每一項是一個字符串,所以在extend的時候,把這兩個字符串作為兩項更新到列表中了。

? list.index()。

index()方法用于獲取元素第一次出現的下標:

img
主站蜘蛛池模板: 抚顺市| 台江县| 贡嘎县| 芦山县| 陇南市| 常山县| 治多县| 承德县| 河北区| 麻栗坡县| 九寨沟县| 邯郸县| 山东省| 承德县| 钟祥市| 富源县| 若尔盖县| 贡觉县| 阿合奇县| 什邡市| 中西区| 怀集县| 郓城县| 漾濞| 启东市| 通海县| 文昌市| 雅江县| 嘉义市| 突泉县| 桓台县| 马边| 德庆县| 长子县| 宜君县| 泰州市| 商南县| 林甸县| 万年县| 松滋市| 墨玉县|