1. 程式人生 > >數據結構-列表基本語法

數據結構-列表基本語法

pri times 實現 但是 ted src 一次 開始 元素

Python 表基本語法

1) python列表是python 內置的數據結構對象之一, 相當於數組

2) 列表是用"[]"包含,內有任意的數據對象,每一個數據對象

分割,每個數據對像稱之為元素

3) python 列表是一個有序的序列

4) python 列表支持任意的嵌套,嵌套的層次深度沒有限制

總結: 列表是一個python的數據結構, 用[]來表示,可以存儲任何對象的一個有序序列。

註意 python中序列長度個數是從0開始計算的

技術分享

給列表第幾項賦值: a[2] = 1


切片

通過[]進行取值

標識: 冒號,有冒號是切片的象征。

通過冒號前後長度標識把列表切成一段取出。

技術分享


法:

append往列表中添加元素, 該元素可以是任何形式的數據結構或者對象, 添加的對象作為列表中的一個元素,放到最後一位。

技術分享

extend用於在列表末尾一次性追加另一個序列中的多個值,不是把對象完整的添加,而是把其中每一項拿出來

註:有的說extend只能是列表, 這種說法不對,可以是序列式的數據結構。

技術分享

extend 和 append 的區別:

技術分享

append:把整體添加進來

extend:把每一項添加進來

insert: 兩個參數, 第一個是insert的位置, 第二個是insert的元素。

技術分享

其中 append

extend要掌握,達到直接會使用的程度。

insert了解,使用的時候可以去查,掌握更好。


remove該方法沒有返回值但是會移除兩種中的某個值的第一個匹配項。

傳入的參數是要刪除的對象。

技術分享

pop: 從列表中移除並返回移除的元素

默認移除最後一個,如果指定第幾個,便移除第幾個。

傳參數,傳的是index。

技術分享

知識拓展 用列表實現堆棧和隊列

堆棧 “坑”, 先進後出 通過pop()實現

隊列 “通道”, 先進先出 通過pop(0)實現


通過[]去實現完成

技術分享

通過index去進行查詢

count 計算列表中元素的數量

Index

查看列表某個元素的位置下標

技術分享

技術分享


排序

sort:列表本身排序

默認從小到大排序。

技術分享

sortsorted的區別:

1: sort是列表的方法, sorted是對一個序列數據對象的方法

2: sort改變了列表, sorted不改變數據結構本身

技術分享

技術分享

反轉

reverse: 列表反轉

技術分享


表循環:

for item in a:

print item

題目:列表a, 它的偶數項加1,輸出新的列表

a = [2, 8, 1, 33, 43, 9, 3]

for index, item in enumerate(a):

print index, item

數據結構-列表基本語法