2023-12-02|閱讀時間 ‧ 約 25 分鐘

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

本文將介紹 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"] = "alice@example.com"

刪除元素

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)

列表和元組的區別

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


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

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

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.