文章程式碼顯示

2017年8月23日 星期三

一起學 Python - 12 :陣列、列表的使用(3)

陣列來到最後一個Part了,首先獻上程式碼

# 建立陣列
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)

陣列中再有陣列,就是列表。而取值也與一般沒有太大的差異,就是在原本的中括弧後方在加上一個中括弧而已。



↓↓↓ 連結到部落格方針與索引 ↓↓↓

Blog 使用方針與索引