今天是 #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
為什麼要用元組?
效能:由於其不變性,元組通常比列表更快。
資料完整性:不變性確保資料無法更改,使元組成為固定項目集合的理想選擇。
可雜湊:因為元組是不可變的,所以可以用作字典中的鍵或集合中的元素。
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
為什麼要用集合?
獨特元素:非常適合存放需要唯一性的物品。
高效操作:成員資格測試和集合代數(並集、交集)等操作比列表更快。
消除重複項:將清單轉換為集合是刪除重複項的常用技術。
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 元組、集合和字典 || #f #daysofMiva 日的詳細內容。更多資訊請關注PHP中文網其他相關文章!