一、什麼是Dictionary
Dictionary(字典)是Python中的內置數據類型之一,它是一個可變的、無序的、以鍵值對(key-value)形式存儲數據的集合。一個字典中包含多個鍵和對應的值,每個鍵和值之間用冒號「:」分隔,不同的鍵值對之間用逗號「,」分隔,整個字典用花括弧「{}」括起來。字典中的鍵必須是唯一的,而值則可以是任意類型。
二、提取Dictionary中的值
在Python中,可以通過鍵來提取Dictionary中的值,即通過Dictionary[key]的形式來訪問指定鍵的值。例如,我們定義了一個字典:
<code> dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'} print(dict1['name']) #輸出:Tom </code>
在上面的代碼中,我們定義了一個名為dict1的字典,其中包含三個鍵值對:name、age和gender。然後,我們通過dict1[‘name’]的形式提取出鍵name對應的值,即Tom,並輸出到屏幕上。
三、使用get()方法提取Dictionary中的值
除了可以使用Dictionary[key]的形式來提取Dictionary中的值外,還可以使用get()方法。get()方法的語法為:Dictionary.get(key, default),其中key表示要查找的鍵,default是可選參數,表示在找不到指定鍵時返回的默認值。如果沒有指定default參數,而又找不到指定鍵時,則會返回None。
例如,我們可以使用get()方法來提取字典dict1中的值:
<code> dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'} print(dict1.get('name')) #輸出:Tom print(dict1.get('address')) #輸出:None print(dict1.get('address', 'N/A')) #輸出:N/A </code>
在上面的代碼中,我們定義了一個名為dict1的字典。然後,分別使用dict1.get(‘name’)和dict1.get(‘address’)的形式來提取鍵name和鍵address對應的值。由於鍵name存在於字典dict1中,因此第一個get()方法返回鍵name對應的值,即Tom。而由於鍵address不存在於字典dict1中,因此第二個get()方法返回None,即找不到鍵返回的默認值。最後一個get()方法指定了default參數,因此如果找不到指定鍵時,會返回指定的默認值N/A。
四、遍歷Dictionary中的鍵值對
在Python中,可以使用for循環來遍歷Dictionary中的鍵值對。在遍歷過程中,可以使用items()方法來返回一個由所有鍵值對組成的元組列表,然後使用for循環逐個提取出鍵值對中的鍵和值。
<code> dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'} for key, value in dict1.items(): print(key, value) </code>
在上面的代碼中,我們定義了一個名為dict1的字典,並使用for循環遍歷其中的鍵值對,並分別提取出鍵和值,然後輸出到屏幕上。
五、根據指定條件提取Dictionary中的鍵值對
在Python中,可以使用各種條件語句來對Dictionary中的鍵值對進行篩選,從而提取出符合條件的鍵值對。
例如,我們可以使用if語句對字典中的鍵值對進行篩選:
<code> dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'} for key, value in dict1.items(): if value == 'male': print(key, value) </code>
在上面的代碼中,我們定義了一個名為dict1的字典,並使用for循環遍歷其中的鍵值對,然後使用if語句判斷值是否等於male,如果滿足條件,則輸出鍵和值到屏幕上。
總結
在Python中,Dictionary是一種非常實用的數據類型,可以通過鍵值對的形式存儲數據。我們可以使用Dictionary[key]和get()方法提取鍵對應的值,使用for循環遍歷Dictionary中的鍵值對,以及使用各種條件語句對鍵值對進行篩選,從而提取出符合要求的數據。
<code> # 示例代碼 # 定義一個字典 dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'} # 通過key提取值 print(dict1['name']) #輸出:Tom # 使用get()方法提取值 print(dict1.get('name')) #輸出:Tom print(dict1.get('address')) #輸出:None print(dict1.get('address', 'N/A')) #輸出:N/A # 遍歷Dictionary中的鍵值對 for key, value in dict1.items(): print(key, value) # 根據條件篩選鍵值對 for key, value in dict1.items(): if value == 'male': print(key, value) </code>
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/193812.html