首頁 >後端開發 >Python教學 >Python 元組、集合和字典 || #f #daysofMiva 日

Python 元組、集合和字典 || #f #daysofMiva 日

WBOY
WBOY原創
2024-08-27 06:06:13951瀏覽

今天是 #100daysofMiva 的第 5 天 - 請參閱 GitHub 專案

我深入研究了 Python 中的三種基本資料結構:元組、集合和字典。這些結構對於有效組織和存取資料至關重要,每個結構都具有獨特的特徵和用例。這是我所學到的詳細報告,包括流程、技術細節和程式碼範例。

1。元組

定義:元組是不可變的、有序的元素集合。元組與列表類似,但主要區別在於它們在創建後無法修改。

特徵:

不可變:一旦創建,元組的元素就無法更改(不能分配、添加或刪除項目)。

有序:元素保持其順序,並且支援索引。
異質:元組可以儲存不同類型的元素。

建立元組

可以使用括號 () 或簡單地透過用逗號分隔元素來建立元組。

python

my_tuple = (1, 2, 3)
another_tuple = "a", "b", "c"
singleton_tuple = (42,)  # Note the comma, necessary for single element tuples

訪問元素

可以透過索引存取元素,類似於清單。

python
Copy code
first_element = my_tuple[0]
last_element = my_tuple[-1]

元組解包

元組允許一次分配多個變數。

python
Copy code
a, b, c = my_tuple
print(a)  # 1
print(b)  # 2
print(c)  # 3

為什麼要用元組?

效能:由於其不變性,元組通常比列表更快。

資料完整性:不變性確保資料無法更改,使元組成為固定項目集合的理想選擇。

可雜湊:因為元組是不可變的,所以可以用作字典中的鍵或集合中的元素。

Python Tuples, Sets & Dictionaries || Day #f #daysofMiva

2。套裝

定義:集合是唯一元素的無序集合。集合通常用於成員資格測試和消除重複條目。

特徵:

無序: 不維護任何順序,因此無法建立索引。

獨特元素:每個元素必須是唯一的;重複項會自動刪除。

可變:可以新增或刪除元素,儘管元素本身必須是不可變的。

建立集合

集合是使用大括號 {} 或 set() 函數建立的。

python
Copy code
my_set = {1, 2, 3, 4}
another_set = set([4, 5, 6])  # Creating a set from a list
empty_set = set()  # Note: {} creates an empty dictionary, not a set

基本集合運算

集合支援並、交、差等多種運算。

python

# Union
union_set = my_set | another_set
print(union_set)  # {1, 2, 3, 4, 5, 6}

# Intersection
intersection_set = my_set & another_set
print(intersection_set)  # {4}

# Difference
difference_set = my_set - another_set
print(difference_set)  # {1, 2, 3}

會員測驗

套裝針對快速會員測試進行了最佳化。

python

print(3 in my_set)  # True
print(7 in my_set)  # False

為什麼要用集合?

獨特元素:非常適合存放需要唯一性的物品。

高效操作:成員資格測試和集合代數(並集、交集)等操作比列表更快。

消除重複項:將清單轉換為集合是刪除重複項的常用技術。

Python Tuples, Sets & Dictionaries || Day #f #daysofMiva

3。字典

定義:字典是鍵值對的無序集合。字典中的每個鍵都是唯一的並映射到一個值。

特徵:

鍵值對:鍵是唯一且不可變的,而值可以是任何類型。

無序:在 Python 3.7 之前,字典是無序的。從 Python 3.7 開始,它們保持插入順序。

可變:可以透過新增、刪除或更改鍵值對來修改字典。

建立字典

字典是使用大括號 {} 建立的,鍵值對以冒號分隔。

python

my_dict = {"name": "Alice", "age": 30, "city": "New York"}
another_dict = dict(name="Bob", age=25, city="Los Angeles")
empty_dict = {}

訪問值

使用鍵來存取值。

`蟒蛇

name = my_dict["name"]
age = my_dict.get("age") # 使用 get() 避免 KeyError`

新增和修改條目

字典是動態的;您可以即時新增或修改條目。

python

my_dict["email"] = "alice@example.com"  # Adding a new key-value pair
my_dict["age"] = 31  # Modifying an existing value

刪除項目

可以使用 del 或 pop() 方法刪除條目。

python

del my_dict["city"]  # Removing a key-value pair
email = my_dict.pop("email", "No email provided")  # Removes and returns the value

*字典方法
*

字典有多種有用的方法:

python

keys = my_dict.keys()  # Returns a view of the dictionary's keys
values = my_dict.values()  # Returns a view of the dictionary's values
items = my_dict.items()  # Returns a view of the dictionary's key-value pairs

為什麼要用字典?

基於密鑰的存取:非常適合需要透過唯一識別碼(密鑰)快速擷取資料的場景。

動態結構:對於需要隨時間成長和變化的資料結構很有用。

高效率:基於鍵的存取通常比搜尋清單或元組更快。

Python Tuples, Sets & Dictionaries || Day #f #daysofMiva

以上是Python 元組、集合和字典 || #f #daysofMiva 日的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn