數據結構是組織數據的方式,以便能夠更好的存儲和獲取數據。數據結構定義數據之間的關系和對這些數據的操作方式。數據結構屏蔽了數據存儲和操作的細節,讓程序員能更好的處理業務邏輯,同時擁有快速的數據存儲和獲取方式。

Python中常見的數據結構可以統稱為容器。序列(如列表和元組)、映射(如字典)以及集合(set)是三類主要的容器。線性數據結構分類:棧(stack)--*后出、 隊列(queue)-*先出、雙端隊列(deque)、鏈表(LinkedList)。 常見的數據類型又分為:數字、字符串、元組、列表、字典、集合。

Graphs

數學和計算機科學中的圖是由節點組成的網絡,節點也稱為頂點,它們可以相互連接,也可以不相互連接。 連接兩個節點的線或路徑稱為邊。 如果邊緣具有特定的流動方向,那么它是有向圖,方向邊緣被稱為弧。 否則,如果未指定方向,則該圖形稱為無向圖。

這可能聽起來*理論化,當你深入挖掘時會變得相當復雜。 然而,圖形是數據科學中特別重要的概念,通常用于模擬現實生活中的問題。 社會網絡,化學和生物學的分子研究,地圖,推薦系統都依賴于圖形和圖形理論原理。

字符串String

String是字母,單詞或其他字符的集合。 在Python中,您可以通過在一對單引號或雙引號中包含一系列字符來創建字符串。 例如:‘cake’,“cookie”等。您還可以對兩個或多個字符串應用+操作來連接它們,就像下面的示例中一樣:

元組Tuples

元組是另一種標準序列數據類型。 元組和列表之間的區別在于元組是不可變的,這意味著一旦定義,您就無法刪除,添加或編輯其中的任何值。 這可能在您可能將控件傳遞給其他人但您不希望它們操縱集合中的數據但可能只是在數據副本中看到它們或單獨執行操作的情況下有用。

列表Lists

Python中的列表用于存儲同類項的集合。 這些是可變的,這意味著您可以在不改變其身份的情況下更改其內容。 您可以通過方括號[和]來識別列表,其中包含以逗號分隔的元素。 列表內置于Python中:您無需單獨調用它們。

字典Dictionary

如果你想實現類似于電話簿的東西,字典是要使用的數據結構。 您之前看到的所有數據結構都不適用于電話簿。

這是一本字典可以派上用場的時候。 字典由鍵值對組成。

集合Sets

集合是*對象的集合。 這些對于創建僅在數據集中包含*值的列表很有用。 它是一個無序的集合,但是一個可變的集合。