Skip to content

基礎容器型別介紹

1. List

  • List 是一種有序、可變的資料結構,允許重複元素。
  • 可以包含不同型態的資料,例如整數、字串等。
  • 語法[元素1, 元素2, ...]

範例

my_list = [1, 2, 3, "apple"]
print(my_list[0])  # 輸出: 1

特性

  • 有序性:元素按照插入順序排列。
  • 可變性:可以隨時新增、修改或刪除元素。
  • 允許重複:同一個元素可以出現多次。

2. Tuple

  • Tuple 是有序、不可變的資料結構,允許重複元素。
  • 和 List 類似,但一旦建立,不能更改其內容。
  • 語法(元素1, 元素2, ...)

範例

my_tuple = (1, 2, 3, "apple")
print(my_tuple[0])  # 輸出: 1

特性

  • 有序性:元素按照插入順序排列。
  • 不可變性:建立後無法更改其內容。
  • 允許重複:同一個元素可以出現多次。

3. Dictionary (字典)

  • Dictionary 是一種無序的、以鍵-值對 (key-value pairs) 來儲存資料的結構。
  • 每個鍵 (key) 是唯一的,對應到某個值 (value)。
  • 語法{鍵1: 值1, 鍵2: 值2, ...}

範例

my_dict = {"name": "Alice", "age": 25}
print(my_dict["name"])  # 輸出: Alice

特性

  • 無序性:元素沒有固定的順序(Python 3.7 之後保留插入順序)。
  • 可變性:可以新增、修改或刪除鍵-值對。
  • 唯一鍵:每個鍵必須是唯一的。

4. Set

  • Set 是無序、不可重複的元素集合。
  • 不允許重複元素,並且元素沒有固定的順序。
  • 語法{元素1, 元素2, ...}

範例

my_set = {1, 2, 3, 1}
print(my_set)  # 輸出: {1, 2, 3} (重複元素被移除)

特性

  • 無序性:元素沒有插入順序。
  • 不可重複:同一個元素只能出現一次。
  • 可變性:可以新增或刪除元素,但 set 本身不可包含可變物件如 list。

5. 容器型別比較

型別 有序性 可變性 允許重複 使用場合
List 有序 可變 允許 一般資料存取
Tuple 有序 不可變 允許 不需改變的資料
Dict 無序 可變 不適用 鍵值對應資料
Set 無序 可變 不允許 需要唯一性的集合