試想今天你要儲存一整個班級學生的成績,該班級有四十人,直覺想到的方法是不是這樣呢?
grade1 = 50
grade2 = 60
grade3 = 86
...
grade40 = 75
慢死了啦!而且這樣不能進行系統化的操作,那要是今天資料量有100萬筆怎麼辦?宣告完變數就不知道過多久了,不過還好,程式語言當然不用這麼麻煩,我們買一個櫃子來裝就好啦~ 陣列就像是一個變數的集合,然後用數字將變數們編號,然後透過 append() 函式將內容新增到 list 裡面,這樣看似還是得寫 40 次呀? 不過你還記得嗎? 我們有迴圈陳述句可以用。
grade = []
grade.append(50)
grade.append(60)
print(grade[0])
#迴圈輸入
for i in range(40):
grade[i].append(input())
這樣,大幅減少程式碼長度,而且可用性更高,或是直接在宣告陣列時就初始化
grade = [50,60,86,75,65,45,12,......75]
#利用 for 迴圈尋訪所有 List 內的物件
for item in grade:
print(item)
#宣告
myList = []
#插入值
myList.append(VALUE)
#取出單一值
myList[KEY]
#取出特定範圍值
myList[START:END]
#刪除元素
del myList[KEY]
#List 長度
len(myList)
#List 相加
myListSum = myList + myList2
#檢查元素 x 是否在 myList 中
if(x in myList)
#清空 List
myList.clear()
#排序 List
myList.sort()
試著創建內有 1000 格的陣列,並依序從 0 填到 999,最後 print 出來(Tip: use for loop)
參考解答
ll = []
for i in range(1000):
ll.append(i)
for item in ll:
print(item)
今天大概就到這邊,因為List操作方法實在很多無法一一列舉,因此讀者可以參考下面的延伸閱讀,沒必要背下來啦,需要的時候再去查就好了~
http://www.runoob.com/python3/python3-list.html