03.15 理論+實戰詳解Python開發必會的,字符串和數據結構系列技能!

理論+實戰詳解Python開發必會的,字符串和數據結構系列技能!

字符串可以說是編程語言中用到最多的數據類型了,而且,許多實際問題的處理,最後都變成了字符串的問題。字符串是什麼?字符串是一個序列,程序語言中認為可以打印的字符序列就是字符串。這個序列不一定就是個單詞,它可以是一串密碼“123456”,一個郵箱帳號,甚至是任意的組合,比如“abc”、一篇完整的博客或者一個程序的所有源代碼。

在Python當中字符串屬於數據集類型之一,其他的數據集包括列表、元組、字典、集合。數據集類型是指由一組對象構成的一個對象,而其中的字符串、列表和元組這三個類型又統稱為序列,序列中的對象都是按順序排列的。

我們可以通過下面的代碼來了解字符串的使用。

理論+實戰詳解Python開發必會的,字符串和數據結構系列技能!

理論+實戰詳解Python開發必會的,字符串和數據結構系列技能!

理論+實戰詳解Python開發必會的,字符串和數據結構系列技能!

除了字符串,Python還內置了多種類型的數據結構,如果要在程序中保存和操作數據,絕大多數時候可以利用現有的數據結構來實現,最常用的包括列表、元組、集合和字典。

使用列表

下面的代碼演示瞭如何定義列表、使用下標訪問列表元素以及添加和刪除元素的操作。

理論+實戰詳解Python開發必會的,字符串和數據結構系列技能!

和字符串一樣,列表也可以做切片操作,通過切片操作我們可以實現對列表的複製或者將列表中的一部分取出來創建出新的列表,代碼如下所示。

理論+實戰詳解Python開發必會的,字符串和數據結構系列技能!

下面的代碼實現了對列表的排序操作

理論+實戰詳解Python開發必會的,字符串和數據結構系列技能!

我們還可以使用列表的生成式語法來創建列表,代碼如下所示。

理論+實戰詳解Python開發必會的,字符串和數據結構系列技能!

除了上面提到的生成器語法,Python中還有另外一種定義生成器的方式,就是通過yield關鍵字將一個普通函數改造成生成器函數。下面的代碼演示瞭如何實現一個生成斐波拉切數列的生成器。所謂斐波拉切數列可以通過下面遞歸的方法來進行定義:

理論+實戰詳解Python開發必會的,字符串和數據結構系列技能!

理論+實戰詳解Python開發必會的,字符串和數據結構系列技能!

理論+實戰詳解Python開發必會的,字符串和數據結構系列技能!

文章下方評論“源碼”即可獲得.py文件的系列源碼

理論+實戰詳解Python開發必會的,字符串和數據結構系列技能!


分享到:


相關文章: