2-7 陣列
Python裡面的「陣列」(Array)一共有四種類型:
-
列表(List)
列表(或稱「串列」)可以說是 Python 中最基礎的一種資料結構。所謂列表指的就是一群按照順序排序的元素(類似於其他程式語言的 array,但多一些額外功能)。 → 可排序、可修改、可重複、有索引
-
元組(Tuple)
Tuple 類似於 List 的兄弟,
比較大差別在於 Tuple但是immutable,也就是說宣告後不能元素無法修改。 → 可排序、不可修改、可重複、有索引 -
字典(Dictionary)
字典類似 map,包含鍵值與對應的值,可以快速取出對應值。 → 不可排序、可修改、不可重複、有索引
-
集合(Set)
集合類似數學中的集合,裡面包含不重複的元素值。 → 不可排序、無索引、不可重複
Listis a collection which is ordered and changeable. Allows duplicate members.Tupleis a collection which is ordered and unchangeable. Allows duplicate members.Setis a collection which is unordered and unindexed. No duplicate members.Dictionaryis a collection which is unordered, changeable and indexed. No duplicate members.
表示方法:
- 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])