2-7 陣列
Python裡面的「陣列」(Array)一共有四種類型:
-
列表(List)
列表(或稱「串列」)可以說是 Python 中最基礎的一種資料結構。所謂列表指的就是一群按照順序排序的元素(類似於其他程式語言的 array,但多一些額外功能)。 → 可排序、可修改、可重複、有索引
-
元組(Tuple)
Tuple 類似於 List 的兄弟,但是元素無法修改。 → 可排序、不可修改、可重複、有索引
-
字典(Dictionary)
字典類似 map,包含鍵值與對應的值,可以快速取出對應值。 → 不可排序、可修改、不可重複、有索引
-
集合(Set)
集合類似數學中的集合,裡面包含不重複的元素值。 → 不可排序、無索引、不可重複
表示方法:
- List:
a= ['張三', '李四' , 123]
- Tuple:
b = ('張三', '李四', 123)
- Dictionary :
c= {1:'一月', 2:'二月', 3:'三月'}
- Set:
d = {'張三', '李四', 123, 123}
列表(List)的用法
列表是Python中最基本的資料結構。列表中的每個元素都可儲存一筆資料
列表的第一個索引是0,第二個索引是1,依此類推。
列表是最常用的Python資料類型,使用「中括號」括起來,裡面有逗號隔開,列表的資料不需要具有相同的類型。
要建立一個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可。如下所示:
list1 = ['Google', 'Amazon', 2019, 2020];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
要存取列表中的值,可以這樣用:
list1 = ['Google', 'Amazon', 2019, 2020];
list2 = [1, 2, 3, 4, 5 ];
print (list1[0])
print (list2[1:5])
更新列表的值:
list = ['Google', 'Apple', 'Microsoft', 2019];
print ("第4個元素為 : ", list[3])
list[3] = 2020
print ("更新後的第4個元素為 : ", list[3])
輸出:
第4個元素為 : 2019
更新後的第4個元素為 : 2020
刪除列表的值:
list = ['Google', 'Apple', 'Microsoft', 2019];
print ("原始列表 : ", list)
del list[2]
print ("刪除第三個元素 : ", list)
輸出:
原始列表 : ['Google', 'Apple', 'Microsoft', 2019]
刪除第三個元素 : ['Google', 'Apple', 2019]
練習1:計算成績平均:
讓使用者依照座號輸入5筆成績並儲存到列表(List),計算出平均
sum=0
for i in range(__ , ___):
score = ____(_____("請輸入第" + str(i) + "筆成績:"))
sum = ______
print (______)