Python 陣列(List)
建立、索引、修改、新增、刪除、切片與常用方法
List 是什麼?基本概念

在 Python 中,list 是一種內建資料型態,用來儲存有序的元素集合。list 可以包含不同型態的元素,而且內容可修改、可新增、也可移除。

請參考 家豪 Python 教學網。

1. 建立 List

使用中括號 [] 建立空列表,或直接放入初始元素。

empty_list = []
numbers = [1, 2, 3, 4, 5]
mixed_list = [1, "two", 3.0, [4, 5]]
2. 存取元素

索引從 0 開始;負數索引由尾端往前計算。

numbers = [1, 2, 3, 4, 5]
print(numbers[0])   # 1
print(numbers[-1])  # 5
3. 修改元素

透過索引直接指定新值。

numbers = [1, 2, 3, 4, 5]
numbers[0] = 10
print(numbers)  # [10, 2, 3, 4, 5]
4. 新增元素

append() 在列表尾端新增一個元素。

numbers = [1, 2, 3, 4, 5]
numbers.append(6)
print(numbers)  # [1, 2, 3, 4, 5, 6]
5. 移除元素

remove() 依值移除;pop() 依索引移除並回傳被移除的元素。

numbers = [1, 2, 3, 4, 5]
numbers.remove(3)
print(numbers)  # [1, 2, 4, 5]
popped_element = numbers.pop(2)
print(numbers)  # [1, 2, 5]
print(popped_element)  # 4
6. 列表切片

使用 list[start:end] 取得子列表;end 位置本身不包含在結果中。

numbers = [1, 2, 3, 4, 5]
subset = numbers[1:4]
print(subset)  # [2, 3, 4]
7. 常用方法

insert() 插入、extend() 加入另一串資料、index() 查位置、count() 計次數。

fruits = ['apple', 'banana']
fruits.insert(1, 'orange')
print(fruits)  # ['apple', 'orange', 'banana']

more_fruits = ['grape', 'kiwi']
fruits.extend(more_fruits)
print(fruits)

print(fruits.index('banana'))  # 2
print(fruits.count('kiwi'))    # 1