基礎容器型別介紹
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 |
無序 |
可變 |
不允許 |
需要唯一性的集合 |