iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 8
1
自我挑戰組

原來電腦可以這樣用!? 果蠅也懂的程式語言教學系列 第 8

Day8-變數用量太大,名字不知道怎麼取啦,認識陣列

陣列(List)

試想今天你要儲存一整個班級學生的成績,該班級有四十人,直覺想到的方法是不是這樣呢?

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)

Python list 常用操作方法

#宣告
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()

練習 8-1

試著創建內有 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


上一篇
Day7-相同程式碼不想重寫,初識函式
下一篇
Day9-簡單套件介紹 Python Requests
系列文
原來電腦可以這樣用!? 果蠅也懂的程式語言教學30

尚未有邦友留言

立即登入留言