- 利用Python輕松學數學
- 蹇彤
- 723字
- 2021-02-26 19:37:49
2.9 字典和集合
字典是我們學習時常用的工具,特別是學生,更是離不開它。相信你也一定查閱過英文字典吧?如果讓你查一下Python 這個單詞,你會怎么查呢?你肯定不會從字典的第一頁開始查,你會先找到開頭字母p,再查找第二個字母y,然后是第三個字母t……這樣很快就能找到這個單詞所在的頁數。
在Python 編程中,字典是一種常用的高級數據類型,它在Python 中的單詞是dict,就是英文單詞dictionary 的縮寫,但它不是我們日常使用的字典,雖然它們的中文翻譯名字一樣,它是Python 編程中的字典。它通過一個鍵名(key)來確定一個鍵值(value),它們是成對出現的,所以又叫鍵值對(key—value),能充當鍵名的一般都是字符串類型,鍵值類型則可以是Python 中任意合法的數據類型,字典在Python 中使用一對花括號{ }來表示。下面看一個例子。
示例2-9 先創建一個空的字典,取名叫D,然后通過鍵名輸入一些鍵值,通過鍵名讀取鍵值并顯示出來,最后統計這個字典的長度,顯示出它所有的鍵名、鍵值和鍵值對。


運行結果如下:

上面的注釋都很詳細,請大家一定要在自己的計算機上運行一下,體會字典的用法。
和列表一樣,Python 中的字典也有很多自帶的操作功能,如表2-8 所示,示例2-9 用到了其中的一些操作字典的功能(或叫操作字典的函數,函數的概念和用法在本書后面章節會討論),其他功能請讀者自行上機測試。
表2-8

除字典外,數學上還有一個非常基本的分支,叫集合論,它是很多現代數學分支的基礎,在Python 中有一種模仿數學上集合的數據類型,就叫集合(set),其中包含的元素是不能夠重復的,元素之間也沒有順序,即它是一種無序的不能重復的數據類型,它自帶的操作功能如表2-9 所示,下面舉例說明。
表2-9

示例2-10 首先創建兩個空集合,分別叫S1 和S2,再分別向它們添加一些數值,利用表2-9 的功能來操作它們,并顯示出結果。


運行結果如下:
