# 建立陣列
X = [80,79,69,55,40,79]
print(X)
# 陣列翻轉
X.reverse()
print(X)
# 陣列排序(由小到大)
X.sort()
print(X)
# 陣列排序(由大到小)
X.sort(reverse = True)
print(X)
第七行,陣列的翻轉,就是將整個陣列左右翻轉。也就是原本是從左到右 80 79 69 55 40 79 變為 79 40 55 69 79 80 。
第十行為排序,這個就很常使用也很好理解了,與我們平常使用的排序一模一樣,但 Python 預設為由小到大排序。若需要由大到小排序需使用第十七行的寫法(這時翻轉就派上用場啦~)
# 提取陣列中的某一段
X1 = X[1:4]
print(X1)
# 提取陣列中某一段(省略頭參數或尾參數)
X2 = X[:4] #省略頭參數
print(X2)
X3 = X[3:]
print(X3)
# 提取整個陣列(複製陣列)
Y = X[:]
print(Y)
# 提取陣列內某個位置的值,並且將其刪除
Y1 = X.pop(0)
print(X)
print(Y1)
# 將陣列某個值設為"空"
X[0] = []
print(X)
陣列學到這邊相信大家已經快暈了,而且處於一知半解的狀態(至少我當初學陣列時沒有好好下功夫練習,好一陣子都想迴避陣列的寫法,直到我痛定思痛好好的練習陣列後才發現以前的方法真是笨啊),大家好好撐下去,務必要認真的自行盲打一次先前的程式碼。
在陣列的處理中我們時常會需要提取某一段陣列來進行處理。第三行就是為了這樣的情況存在。其中括弧內使用冒號代表的是提取 X 陣列中的 第 1~4 個位置的值。
第七行使用到前一章的概念,我們省略了頭參數,使其可以從頭提取到第四個位置的值。
而第十行就是相反的概念,我們省略了末參數,使其可以從第三個位置提取到最後一個位置(不需要事先知道整個陣列總共有多少元素)
第 14 行為提取整個整列並且將值丟到 Y 。注意,此處與 Y = X 不同(縱使你真正實作一遍後發現其陣列的內容完全相同,但在 Python 內部是把他視為不同的東西,但你在表像看不出來,此處的概念比較抽象,但算是 Python 一個特殊的特點,留待之後專章介紹)
第 19 行 矩陣名稱.pop(位置) ,其用處在於我們可以拉出原本的陣列中某個位置的值,並且這個值會從原本的陣列中被刪除。
第 23 行 為將某個值設為空(空不是代表沒有值,也不是 0 ,而是他就空空的在那)
到此,陣列到一段落了。不知道大家有沒有發現我都沒有介紹到列表? 事實上列表的概念很簡單的,就是在"陣列"中的"陣列",也就是如下程式碼所示
# 列表
X = [1,2,[8,9],3,4]
X0 = X[0]
X1 = X[1]
X2 = X[2]
print(X2)
X20 = X[2][0]
X21 = X[2][1]
print(X20)
print(X21)
陣列中再有陣列,就是列表。而取值也與一般沒有太大的差異,就是在原本的中括弧後方在加上一個中括弧而已。