Python獲取字典中的值的八種方法
引言
Python 字典(dictionary)是一種可變?nèi)萜髂P?,可以存儲任意?shù)量的任意類型的數(shù)據(jù)。字典通常用于存儲鍵值對,每個元素由一個鍵(key)和一個值(value)組成,鍵和值之間用冒號分隔。
以下是 Python 字典取值的幾種方法及其代碼演示:
一、使用字典自帶的鍵+方括號[ ]
dictionary = {"key1": "value1", "key2": "value2"}
value = dictionary["key1"]
print(value) # 輸出 value1
二、使用字典的get()方法
這種方法會返回指定鍵的值,如果該鍵不存在,則返回None。
舉例:
dictionary = {"key1": "value1", "key2": "value2"}
value = dictionary.get("key1")
舉例2
#定義一個字典
my_dict ={"name":"Tom","age":18,"gender":"male"}
#獲取字典中"name”鍵對應的值
value = my_dict.get("name")
print(value) #輸出:Tom
#獲取字典中"phone"鍵對應的值,由于"phone"不存在,返回 None
value = my_dict.get("phone")
print(value) #輸出:None

三、使用keys()方法
使用keys()方法可以獲取字典中所有鍵,返回一個包含所有鍵的列表。
dictionary = {"key1": "value1", "key2": "value2"}
for key in dictionary.keys():
print(key) # 輸出 key1 key2
四、使用values()方法
使用values()方法可以獲取字典中所有值,返回一個包含所有值的列表。
dictionary = {"key1": "value1", "key2": "value2"}
for value in dictionary.values():
print(value)
五、使用字典items()方法
這種方法可以遍歷字典中的所有鍵值對,并獲取值。
dictionary = {"key1": "value1", "key2": "value2"}
for key, value in dictionary.items():
print(key) # 輸出key
print(value) # 輸出 value
六、使用in關鍵字
使用in關鍵字可以判斷一個鍵是否在字典中,如果在則返回True,否則返回False。
#定義一個字典
my_dict ={"name":"Tom","age":18,"gender":"male"}
# 判斷 name 是否在字典中
if "name" in my_dict:
print("name is in my_dict")
# 判斷 phone 是否在字典中
if "phone" in my_dict:
print("phon is in my_dict")
else:
print("phone is not in my_dict")
七、使用pop()方法
使用pop()方法可以刪除字典中指定鍵的鍵值對,并返回對應的值。
#定義一個字典
my_dict ={"name":"Tom","age":18,"gender":"male"}
# 刪除字典中 age 中對應的值,并返回對應的值
value=my_dict.pop("age")
print(value) # 18
print(my_dict) # {'name': 'Tom', 'gender': 'male'}
八、使用popitem()方法
使用popitem()方法可以刪除字典中的任意一個鍵值對,并返回對應的鍵值對,返回的是一個元組,元組的第一個元素是鍵,第二個元素是值。
#定義一個字典
my_dict ={"name":"Tom","age":18,"gender":"male"}
# 刪除字典中的任意一個鍵值對,并返回對應的鍵值對
key,value =my_dict.popitem()
print(key,value) # 輸出 "gender":"male"
print(my_dict) # 輸出 {"name":"Tom","age":18}
到此這篇關于Python獲取字典中的值的八種方法的文章就介紹到這了,更多相關Python獲取字典值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Pytest+request+Allure實現(xiàn)接口自動化框架
接口自動化是指模擬程序接口層面的自動化,由于接口不易變更,維護成本更小,所以深受各大公司的喜愛,本文主要介紹了Pytest+request+Allure實現(xiàn)接口自動化框架,感興趣的可以了解一下2021-07-07
Python Diagrams庫以代碼形式生成云系統(tǒng)架構(gòu)圖實例詳解
這篇文章主要介紹了Python Diagrams庫以代碼形式生成云系統(tǒng)架構(gòu)圖實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01
基于Python實現(xiàn)一個簡單的題庫與在線考試系統(tǒng)
在當今信息化教育時代,在線學習與考試系統(tǒng)已成為教育技術領域的重要組成部分,本文就來介紹一下如何使用Python和PyQt5框架開發(fā)一個名為白澤題庫系統(tǒng)的智能刷題軟件吧2025-06-06

