Python 程式札記 : 列表、字典、集合與元組

2023/12/02閱讀時間約 5 分鐘

本文將介紹 Python 中的四種基本的資料結構:列表(List)、字典(Dictionary)、集合(Set)和元組(Tuple),並探討如何根據不同的需求選擇合適的資料結構。

列表(List)特性與用法

列表是 Python 中最基礎的資料結構之一,它是一個有序的元素集合,可以儲存任何類型的資料。列表是可變的,意味著它的內容可以被更改。

創建列表

my_list = [1, 2, 3, "Hello", True]

訪問元素

my_list = [1, 2, 3, "Hello", True]
print(my_list[0]) # 輸出第一個元素,即 1

添加元素

my_list = [1, 2, 3, "Hello", True]
my_list.append("Python")

刪除元素

my_list = [1, 2, 3, "Hello", True]
del my_list[2] # 刪除第三個元素

列表切片

my_list = [1, 2, 3, "Hello", True]
sub_list = my_list[1:3]

列表迭代

my_list = [1, 2, 3, "Hello", True]
for item in my_list:
print(item)

查找列表索引

使用 index 方法查找特定元素的索引,例如 :

my_list = [1, 2, 3, "Hello", True]
print(my_list.index("Hello")) # 輸出 3

字典(Dictionary)特性與用法

字典是一種存儲鍵值對的資料結構,適用於需要快速數據存取的場景。

創建字典

my_dict = {"name": "Alice", "age": 25}

訪問元素

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

添加或修改元素

my_dict = {"name": "Alice", "age": 25}
my_dict["email"] = "[email protected]"

刪除元素

my_dict = {"name": "Alice", "age": 25}
del my_dict["age"]

遍歷字典

my_dict = {"name": "Alice", "age": 25}
for key, value in my_dict.items():
print(key, value)

字典合併

my_dict = {"name": "Alice", "age": 25}
other_dict = {"country": "Wonderland"}
my_dict.update(other_dict)

集合(Set)特性與用法

集合是一種無序且不重複的元素集合,它常用於移除重複元素。

創建集合

my_set = {1, 2, 3}

添加元素

my_set = {1, 2, 3}
my_set.add(4)

刪除元素

my_set = {1, 2, 3}
my_set.remove(2)

集合運算

my_set = {1, 2, 3}
other_set = {3, 4, 5}

union_set = my_set.union(other_set) # 聯集
print(union_set) # 輸出 {1, 2, 3, 4, 5}

intersection_set = my_set.intersection(other_set) # 交集
print(intersection_set) # 輸出 {3}

元組(Tuple)特性與用法

元組是一種不可變的序列型資料結構,它常用於保護資料不被修改。

創建元組

my_tuple = (1, 2, 3)

訪問元素

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

元組轉列表

my_tuple = (1, 2, 3)
list_from_tuple = list(my_tuple)
print(list_from_tuple) # 輸出 [1, 2, 3]

列表轉元組

my_list = [1, 2, 3, "Hello", True]
tuple_from_list = tuple(my_list)
print(tuple_from_list) # 輸出 (1, 2, 3, 'Hello', True)

列表和元組的區別

列表是可變的,可以更改其元素;元組則是不可變的。列表適合於需要修改數據的場景,而元組則適用於保護數據不被更改。


😊 感謝你的耐心閱讀,若是你喜歡這篇內容,可以透過以下方式表達你的喜歡 😊

❤️按個愛心|💬留言互動|🔗分享此文|📌追蹤阿梧|☕請喝咖啡

51會員
82內容數
「梧笙」即「吾生」,意即我的生命,朋友都叫我「阿梧(Awu)」,高雄人。我喜歡學習新技能,從程式設計到網路工具,再到社群經營和影片剪輯。日常興趣是打遊戲、看動漫、讀小說和聽音樂。我會把這些興趣寫成文章,如果你有任何想法或問題,歡迎來信到我的郵箱 [email protected]
留言0
查看全部
發表第一個留言支持創作者!