數據結構-列表基本語法
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和
insert了解,使用的時候可以去查,掌握更好。
刪
remove:該方法沒有返回值但是會移除兩種中的某個值的第一個匹配項。
傳入的參數是要刪除的對象。
pop: 從列表中移除並返回移除的元素
默認移除最後一個,如果指定第幾個,便移除第幾個。
傳參數,傳的是index。
知識拓展: 用列表實現堆棧和隊列
堆棧: “坑”, 先進後出 通過pop()實現
隊列: “通道”, 先進先出 通過pop(0)實現
改
通過[]去實現完成
查
通過index去進行查詢
count: 計算列表中元素的數量
Index
排序
sort:列表本身排序
默認從小到大排序。
sort和sorted的區別:
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
數據結構-列表基本語法