python初學者入門學習筆記 資料結構列表

2021-09-22 10:11:15 字數 4042 閱讀 4497

這一篇教程,我們來了解python中的第二種資料結構–列表(list)。

列表和元組很相像。

下面是對列表的建立操作,大家可以看到,形式上列表和元組的區別只在於列表兩側是一對方括號。

執行**之後,顯示的結果為:

接下來,我來給大家介紹對列表的操作。

因為列表的元素是可變的,所以操作上比元組更豐富。

首先,大家會發現剛才我們對元組的操作,對列表同樣有效。

執行**之後,顯示的結果為:

除了和元組相同的操作之外,列表還有其他的操作,例如新增、插入、取出、刪除以及修改列表所包含的元素。

1、新增元素

新增多個元素(合併列表):使用extend(iterable)函式可以為列表新增多個元素,引數iterable為可迭代物件。

以下**演示了向列表中新增元素的操作:

執行**之後,顯示的結果為:

2、更改元素

更改單個元素:列表[索引位置] = 新元素

示例**:

更改多個元素:列表[起始位置,終止位置] = 新元素

lst = [1,2,3,4,5,6,7,8,9] # 建立列表

lst[3:7]= 'x','y' # 更改指定位置區間的元素為新元素,數量無需對應

print (lst)

# 以上**執行結果:[1, 2, 3, 'x', 'y', 8, 9]

3、插入元素

插入單個元素:使用insert(index,object)函式,引數index為索引位置,表示在該位置之前插入新的元素;引數object為物件。

lst = [1,2,3,4,5,6,7,8,9] # 建立列表

lst.insert(0,'列表') # 起始位置插入新元素,0表示第乙個索引位置

print (lst)

# 以上**執行結果:['列表', 1, 2, 3, 4, 5, 6, 7, 8, 9]

插入多個元素:列表[索引位置:索引位置] = 新元素;注意,兩個索引位置保持一致。

lst = [1,2,3,4,5,6,7,8,9] # 建立列表

lst[3:3]= '*','*'  # 指定位置前方插入新元素

print (lst)

# 以上**執行結果:[1, 2, 3, '*', '*', 4, 5, 6, 7, 8, 9]

4、取出元素

使用pop(index)函式,引數index為被取出元素的索引位置。

示例**:

lst = [1,2,3,4,5,6,7,8,9]

print (lst.pop(5))

print (lst)

執行**之後,顯示的結果為:

5、刪除元素

刪除指定內容元素:使用remove(object)函式可以刪除列表中首次出現的與引數相同的元素,如果列表中不存在與引數相同的元素則丟擲異常。

lst = ['你','我','他','我','你','他'] # 建立列表

lst.remove('我') # 刪除從左至右第乙個與指定內容匹配的元素

print (lst)

# 以上**執行結果:['你', '他', '我', '你', '他']

刪除單個指定位置元素:del 列表[索引位置]

lst = ['小','樓','是','個','帥','哥'] # 建立列表

del lst[3] # 刪除指定位置的元素

print (lst)

# 以上**執行結果:['小', '樓', '是', '帥', '哥']

刪除多個指定位置元素:del 列表[起始位置:終止位置]

lst = ['小','樓','是','個','帥','哥'] # 建立列表

del lst[2:4] # 刪除從起始位置至終止位置的多個元素

print (lst)

# 以上**執行結果:['小', '樓', '帥', '哥']

刪除末尾元素:使用pop()函式,引數為空即可。

lst = ['小','樓','真','是','帥','哥'] # 建立列表

lst.pop() # 刪除末尾的元素

print (lst)

# 以上**執行結果:['小', '樓', '真', '是', '帥']

清空所有元素:

使用clear()函式。

示例**:

lst = [1,2,3,4,5,6] # 建立列表

lst.clear() # 清空全部元素

print (lst)

# 以上**執行結果:

或者,使用del命令:del 列表[:]

lst = [1,2,3,4,5,6] # 建立列表

del lst[:] # 清空全部元素

print (lst)

# 以上**執行結果:

6、列表排序

反向排序:使用reverse()函式。

lst = [3,2,4,5,6,1] # 建立列表

lst.reverse() # 反向排序列表元素

print (lst)

# 以上**執行結果:[1, 6, 5, 4, 2, 3]

公升降排序:使用sort(cmp,key,reverse)函式,引數cmp為函式,引數key為函式,reverse為布林值(true和false)。

引數為空時預設為公升序排列。

示例**:

lst = [6,1,2,3,4,5] # 建立列表

lst.sort() # 公升序排列列表元素

print (lst)

# 以上**執行結果:[1, 2, 3, 4, 5, 6]

通過設定引數reverse=true,轉換為降序排列。

lst = [6,1,2,3,4,5] # 建立列表

lst.sort(reverse=true) # 降序排列列表元素

print (lst)

# 以上**執行結果:[6, 5, 4, 3, 2, 1]

公升降序排列也可以使用函式sorted(iterable,cmp,key,reverse),引數iterable為可迭代物件;引數cmp為函式,引數key為函式,reverse為布林值。

sorted()函式不會改變原列表。

lst = [3,2,4,5,6,1] # 建立列表

print (sorted(lst)) # 輸出顯示公升序列表

print (sorted(lst,reverse=true)) # 輸出顯示降序列表

print (lst) # 輸出顯示原列表

# 以上**執行結果:

# [1, 2, 3, 4, 5, 6]

# [6, 5, 4, 3, 2, 1]

# [3, 2, 4, 5, 6, 1]

7、元組轉換為列表

使用list(iterable)函式,引數iterable為可迭代物件。

tup = (3,2,4,5,6,1) # 建立列表

lst = list(tup)

print (lst)

# 以上**執行結果:[3, 2, 4, 5, 6, 1]

python初學者學習筆記(1)

一 前期的準備 注 同一臺電腦可以安裝多個版本的python,需要切換使用可在配置環境變數中修將要使用的版本置頂。二 python執行過程 原始檔 py檔案 載入後經過編譯 位元組碼檔案 pyc檔案 二進位制 直譯器解釋 輸出 編譯方式 方法一 python shell輸入 import py co...

SASS 初學者入門

sass可以簡化你的css工作流,並可以使你的css的擴充套件和維護工作變的更加容易!例如,曾幾時何,因為客戶的需求的變更,你必須不斷的通過查詢和替換來更改乙個畫素值,或者,為了能夠確定多欄布局中某一欄的寬度,你需要使用計算畫素值軟體才能搞定。sass引入了一些新的概念如,變數,混合,巢狀和選擇器繼...

ERP初學者入門

erp初學者入門,有很多的書籍和文件。我也不是專業的文字編輯工作者,我只想從我個人多年從事這個行業的一些體會給大家一些啟示。學erp並不難,難的是如何做乙個專業的profession的顧問。乙個資深的顧問也不是天生就有的,需要像細小流滴一樣匯聚。初學erp可以考慮從下面幾個方面入手 1.了解什麼是e...