官术网_书友最值得收藏!

2.9 字典和集合

字典是我們學習時常用的工具,特別是學生,更是離不開它。相信你也一定查閱過英文字典吧?如果讓你查一下Python 這個單詞,你會怎么查呢?你肯定不會從字典的第一頁開始查,你會先找到開頭字母p,再查找第二個字母y,然后是第三個字母t……這樣很快就能找到這個單詞所在的頁數。

在Python 編程中,字典是一種常用的高級數據類型,它在Python 中的單詞是dict,就是英文單詞dictionary 的縮寫,但它不是我們日常使用的字典,雖然它們的中文翻譯名字一樣,它是Python 編程中的字典。它通過一個鍵名(key)來確定一個鍵值(value),它們是成對出現的,所以又叫鍵值對(key—value),能充當鍵名的一般都是字符串類型,鍵值類型則可以是Python 中任意合法的數據類型,字典在Python 中使用一對花括號{ }來表示。下面看一個例子。

示例2-9 先創建一個空的字典,取名叫D,然后通過鍵名輸入一些鍵值,通過鍵名讀取鍵值并顯示出來,最后統計這個字典的長度,顯示出它所有的鍵名、鍵值和鍵值對。

img
img

運行結果如下:

img

上面的注釋都很詳細,請大家一定要在自己的計算機上運行一下,體會字典的用法。

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

表2-8

img

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

表2-9

img

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

img
img

運行結果如下:

img
主站蜘蛛池模板: 满城县| 长沙县| 沂南县| 积石山| 油尖旺区| 桂阳县| 信阳市| 邵阳县| 秦皇岛市| 三江| 惠东县| 逊克县| 楚雄市| 新乡县| 凉城县| 平果县| 黄骅市| 龙州县| 饶河县| 砚山县| 长顺县| 屏东市| 卢湾区| 桂林市| 建阳市| 巴塘县| 鄂托克前旗| 合江县| 伊通| 和硕县| 灵寿县| 沛县| 霸州市| 朔州市| 张家港市| 元阳县| 五华县| 永川市| 南郑县| 镇坪县| 灵川县|