本實驗任務主要基於完成Python的環境搭建,打算對Dict字典進行基本操做,經過完成本實驗任務,要求學生熟練掌握字典建立、字典內置函數和字典內置方法來完成字典的基本操做,並對字典的基本操做進行整理並填寫工做任務報告。python
一、掌握Dict的函數數組
二、掌握Dict的語法及內置函數函數
Ubuntu、Python2.7spa
字典是Python語言中惟一的映射類型。操作系統
映射類型對象裏哈希值(鍵,key)和指向的對象(值,value)是一對多的關係,一般被認爲是可變的哈希表。對象
字典對象是可變的,它是一個容器類型,能存儲任意個數的Python對象,其中也可包括其餘容器類型。索引
字典類型與序列類型的區別:ip
1.存取和訪問數據的方式不一樣。ci
2.序列類型只用數字類型的鍵(從序列的開始按數值順序索引);字符串
3.映射類型能夠用其餘對象類型做鍵(如:數字、字符串、元祖,通常用字符串做鍵),和序列類型的鍵不一樣,映射類型的鍵直接或間接地和存儲數據值相關聯。
4.映射類型中的數據是無序排列的。這和序列類型是不同的,序列類型是以數值序排列的。
5.映射類型用鍵直接「映射」到值。
字典是Python中最強大的數據類型之一。
♥ 知識連接 |
鍵必須獨一無二,但值則沒必要。 值能夠取任何數據類型,但必須是不可變的,如字符串,數或元組。 |
♥ 舒適提示 |
大括號是字典,列表是方括號,圓括號是元祖 |
步驟一、環境準備
右擊Ubuntu操做系統桌面,從彈出菜單中選擇【Open in Terminal】命令打開終端。
在彈出的終端中輸入【ipython】進入Python的解釋器中。如圖1所示。
步驟二、字典建立
字典是另外一種可變容器模型,且可存儲任意類型對象。
字典的每一個鍵值(key=>value)對用冒號(:)分割,每一個對之間用逗號(,)分割,整個字典包括在花括號({})中 。如圖2所示。
訪問字典裏的值。把相應的鍵放入熟悉的方括弧,若是用字典裏沒有的鍵訪問數據,會輸出錯誤。如圖3所示。
修改字典。向字典添加新內容的方法是增長新的鍵/值對,修改或刪除已有鍵/值對。如圖4所示。
刪除字典元素。能刪單一的元素也能清空字典,清空只需一項操做。刪除一個字典用del命令。如圖5所示。
【dict.clear()】清空詞典全部條目
步驟三、字典內置函數
字典的 cmp() 函數用於比較兩個字典元素。若是兩個字典的元素相同返回0,若是字典dict1大於字典dict2返回1,若是字典dict1小於字典dict2返回-1。如圖6所示。
len() 函數計算字典元素個數,即鍵的總數。返回字典的元素個數。如圖7所示。
str() 函數將值轉化爲適於人閱讀的形式,以可打印的字符串表示。返回字符串。如圖8所示。
type() 函數返回輸入的變量類型,若是變量是字典就返回字典類型。如圖9所示。
步驟四、字典內置方法
clear() 函數用於刪除字典內全部元素。該函數沒有任何返回值。如圖10所示。
copy() 函數返回一個字典的淺複製。返回一個字典的淺複製。如圖11所示。
fromkeys() 函數用於建立一個新字典,以序列seq中元素作字典的鍵,value爲字典全部鍵對應的初始值。返回列表。如圖12所示。
get() 函數返回指定鍵的值,若是key在字典中返回默認的value值。不在字典中返回指定鍵的值。如圖13所示。
has_key() 函數用於判斷鍵是否存在於字典中,若是鍵在字典dict裏返回true,不然返回false。如圖14所示。
items() 函數以列表返回可遍歷的(鍵, 值) 元組數組。如圖15所示。
keys() 函數以列表返回一個字典全部的鍵。如圖16所示。
update() 函數把字典dict2的鍵/值對更新到dict裏。沒有任何返回值。如圖17所示。
values() 函數以列表返回字典中的全部值。如圖18所示。
pop() 方法刪除字典給定鍵 key 所對應的值,返回值爲被刪除的值。key值必須給出。 不然,返回default值。返回被刪除的值。如圖19所示。
popitem() 方法隨機返回並刪除字典中的一對鍵和值。
若是字典已經爲空,卻調用了此方法,就報出KeyError異常。返回一個鍵值對(key,value)形式。如圖20所示。