Skip to main content

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, 2020]2021];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

要存取列表中的值,可以這樣用:

list1 = ['Google', 'Amazon',  2019,2020, 2020]2021];
list2 = [1, 2, 3, 4, 5 ];

print (list1[0])
print (list2[1:5])

更新列表的值:

list = ['Google', 'Apple', 'Microsoft',  2019]2020];
print ("第4個元素為 : ", list[3])
list[3] = 20202021
print ("更新後的第4個元素為 : ", list[3])

輸出:

第4個元素為 : 20192020
更新後的第4個元素為 : 20202021

 

刪除列表的值:

list = ['Google', 'Apple', 'Microsoft',  2019]2021];
print ("原始列表 : ", list)
del list[2]
print ("刪除第三個元素 : ", list)

輸出:

原始列表 : ['Google', 'Apple', 'Microsoft', 2019]2021]
刪除第三個元素 : ['Google', 'Apple', 2019]2021]

 

練習1:計算成績平均:
讓使用者依照座號輸入5筆成績並儲存到列表(List),計算出平均

版本1:不用list

sum=0

for i in range(_____ , ___):
    score = ____(_____(int(input("請輸入第" + str(i) + "筆成績:"))
    sum = ______

print (______)

版本2:使用list

sum=0
list=[]

for i in range(1, 6):
    score = int(input("請輸入第" + str(i) + "筆成績:"))
    list+=[score]

for i in range(0, 5):
    sum += _________
    
print (sum/5)