請仔細閱讀哦!!!
二、python字典的訪問
三、python字典的新增、修改和刪除元素
前面寫了關於python的列表、元組相關知識,這次來寫寫字典吧。字典與列表類似,也是可變序列,但與列表不同的是,字典是無序的可變序列,儲存的內容是以「鍵值對」的形式存放的。字典有以下幾個主要特徵:
1)只能通過鍵來讀取,不能用索引的方式
2)字典是任意物件的無序集合
3)字典可變且可以任意巢狀
4)字典中的鍵必須唯一且不可變
當需要定義乙個含有元素的字典時,則要求每乙個元素都包含兩個部分「鍵」和「值」,並且「鍵」(key)和「值」(value)之間使用冒號分隔,相鄰兩個元素使用逗號分隔,所有元素放在乙個大括號裡面「{}」,語法格式如下:
dict_name=字典的建立與列表元組等都類似,也可以直接建立乙個空的字典
dict_name={}或者
dict_name=dict()python的dict()方法還可以通過已有的資料快速建立字典:
①通過對映函式建立字典
語法格式如下:
dict_name=dict(zip(list_1,list_2))zip()函式:用於將多個列表或元組對應位置的元素組合為元組,並返回包含這些內容的zip物件。如果想得到元組,可以使用tuple()函式將zip物件轉換為元組;如果想得到列表,則可以使用list()函式將其轉換為列表。 例:
執行結果:
②通過給定的「關鍵字引數」建立字典
語法格式如下:
dict_name=dict(key1=value1 , key2=value2 ,…, keyn=valuen)例:
執行結果:
刪除整個字典可以直接使用del語句
del dict_name如果只想刪除字典中的全部元素,可以使用字典物件的clear()方法,使用後,原字典將變成空字典
語法格式如下:
dict_name.clear()除了使用這兩種方法外,還可以使用pop()方法刪除並返回指定「鍵」的元素,以及popitem()方法刪除並返回字典中的乙個元素。
在python中,可以直接用print()函式將字典的內容輸出,如果不需要將字典全部內容輸出,想根據指定的鍵來得到相應的結果,則往往通過下標來實現對字典元素的訪問,要注意的是這裡的下標不是像列表、元組的索引號,而是「鍵」
例:
執行結果:
上述方法獲取字典元素是有缺點的,如果當需要獲取指定的鍵的值在該字典中不存在時,結果會丟擲異常,所以我們可以先通過使用if語句判斷一下。但在python中推薦的方法是字典物件的get()方法獲取指定鍵的值。
語法格式如下:
dictionary.get(key,[default])dictionary:為字典物件,即需要從中獲取值的字典
key;表示字典的鍵
default:可選項,用於指定當指定的「鍵」不存在時,返回乙個預設值,如果省略,則返回none
例:
執行結果:
因為字典是以「鍵值對」的形式儲存資料的,所以在使用字典時需要獲取到這些「鍵值對」。python提供了遍歷字典的方法,如下:
①使用字典物件的items()方法
語法格式如下:
dict_name.items()注意的是,這個方法執行後返回值是可遍歷的(「鍵值對」)的元組列表,所以想要得到具體的「鍵值對」,需要通過for迴圈遍歷該元組列表
例:
執行結果:
如果想要得到具體的每個鍵和值可以採用如下**實現:
執行結果:
②使用字典物件的keys()、values()方法
此方法使用方法與items()方法類似,只是返回值不一樣,keys()方法返回的是字典中所有鍵的列表,values()方法返回的是字典中所有值的列表
例:
執行結果:
因為字典是可變序列,所以很多時候我們需要對字典進行一系列操作,如新增、修改和刪除元素,那麼有什麼方法可以實現呢?
語法格式如下:
dict_name[key]=value例:
執行結果:
因為字典中「鍵」必須是唯一的,所以當我們需要修改元素時,可以使用新的「值」去代替原來該「鍵」的值,**如下:
執行結果:
上面講了如何刪除字典,如果只想刪除字典中指定「鍵」的元素,那麼可以這樣使用del語句;
del dict_name[key]加油加油!!!
Python基礎雜貨店(六) 字典
和列表的區別 字典用 定義 字典使用鍵值對儲存資料,鍵值對之間使用,分隔 lierge 通過關鍵字dict與關鍵字引數 dict name lian age 20 2.通過二元組列表建立 d name lian age 20 dic dict d 3.通過zip與dict結合建立 z zip abc...
Python學習筆記 基礎篇 011 字典
字典是python裡的唯一對映型別。用大括號宣告。空字典 dic2 用dic工廠函式構造字典 工廠方法 dict 用關鍵字方法,關鍵字 aa bb cc不能加引號。建立鍵值對序列構造字典。fromkeys 建立新的字典,對原字典沒有改變。clear 清空字典 update 用乙個字典裡的值去更新另外...
python3字典遍歷 python3字典遍歷
python版本 python3.7 info infog.get name 得到字典info中name的值 info.keys 得到字典info中所有的鍵,結果是乙個物件 dict keys name age 需要注意在python2中該操作得到的是乙個列表 遍歷key for temp in i...