python字典取值的幾種方法總結(jié)
Python 字典(dictionary)是一種可變?nèi)萜髂P?,可以存?chǔ)任意數(shù)量的任意類型的數(shù)據(jù)。
字典中的每個(gè)元素由一個(gè)鍵和一個(gè)值組成,鍵和值之間用冒號(hào)分隔。
字典通常用于存儲(chǔ)鍵值對(duì)的數(shù)據(jù),例如在數(shù)據(jù)庫(kù)中存儲(chǔ)記錄。
以下是 Python 字典取值的幾種方法及其代碼演示:
方法一:使用方括號(hào) [ ] 運(yùn)算符
使用方括號(hào)[ ]運(yùn)算符可以通過鍵來獲取字典中對(duì)應(yīng)的值。
# 定義一個(gè)字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
?
# 獲取字典中 "name" 鍵對(duì)應(yīng)的值
value = my_dict["name"]
print(value) ?# 輸出:Tom方法二:使用get()方法
使用get()方法可以通過鍵來獲取字典中對(duì)應(yīng)的值,如果鍵不存在,則返回None。
# 定義一個(gè)字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
?
# 獲取字典中 "name" 鍵對(duì)應(yīng)的值
value = my_dict.get("name")
print(value) ?# 輸出:Tom
?
# 獲取字典中 "phone" 鍵對(duì)應(yīng)的值,由于 "phone" 不存在,返回 None
value = my_dict.get("phone")
print(value) ?# 輸出:None方法三:使用items()方法
使用items()方法可以獲取字典中所有鍵值對(duì),返回一個(gè)包含所有鍵值對(duì)的列表,列表中的每個(gè)元素是一個(gè)元組,元組的第一個(gè)元素是鍵,第二個(gè)元素是值。
# 定義一個(gè)字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
?
# 獲取字典中所有鍵值對(duì)
items = my_dict.items()
print(items) ?# 輸出:dict_items([('name', 'Tom'), ('age', 18), ('gender', 'male')])
?
# 遍歷所有鍵值對(duì)
for key, value in items:
? ? print(f"{key}: {value}")方法四:使用keys()方法
使用keys()方法可以獲取字典中所有鍵,返回一個(gè)包含所有鍵的列表。
# 定義一個(gè)字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
?
# 獲取字典中所有鍵
keys = my_dict.keys()
print(keys) ?# 輸出:dict_keys(['name', 'age', 'gender'])
?
# 遍歷所有鍵
for key in keys:
? ? value = my_dict[key]
? ? print(f"{key}: {value}")方法五:使用values()方法
使用values()方法可以獲取字典中所有值,返回一個(gè)包含所有值的列表。
# 定義一個(gè)字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
?
# 獲取字典中所有值
values = my_dict.values()
print(values) ?# 輸出:dict_values(['Tom', 18, 'male'])
?
# 遍歷所有值
for value in values:
? ? print方法六:使用in關(guān)鍵字
使用in關(guān)鍵字可以判斷一個(gè)鍵是否在字典中,如果在則返回True,否則返回False。
# 定義一個(gè)字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
?
# 判斷 "name" 是否在字典中
if "name" in my_dict:
? ? print("name is in my_dict") ?# 輸出:name is in my_dict
?
# 判斷 "phone" 是否在字典中
if "phone" in my_dict:
? ? print("phone is in my_dict")
else:
? ? print("phone is not in my_dict") ?# 輸出:phone is not in my_dict方法七:使用pop()方法
使用pop()方法可以刪除字典中指定鍵的鍵值對(duì),并返回對(duì)應(yīng)的值。
# 定義一個(gè)字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
?
# 刪除字典中 "age" 鍵的鍵值對(duì),并返回對(duì)應(yīng)的值
value = my_dict.pop("age")
print(value) ?# 輸出:18
print(my_dict) ?# 輸出:{"name": "Tom", "gender": "male"}方法八:使用popitem()方法
使用popitem()方法可以刪除字典中的任意一個(gè)鍵值對(duì),并返回對(duì)應(yīng)的鍵值對(duì),返回的是一個(gè)元組,元組的第一個(gè)元素是鍵,第二個(gè)元素是值。
# 定義一個(gè)字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
?
# 刪除字典中的任意一個(gè)鍵值對(duì),并返回對(duì)應(yīng)的鍵值對(duì)
key, value = my_dict.popitem()
print(key, value) ?# 輸出:gender male
print(my_dict) ?# 輸出:{"name": "Tom", "age": 18}總結(jié)
以上是 Python 字典取值的幾種方法及其代碼演示。
僅為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決python路徑錯(cuò)誤,運(yùn)行.py文件,找不到路徑的問題
這篇文章主要介紹了解決python路徑錯(cuò)誤,運(yùn)行.py文件,找不到路徑的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03
教你用python將數(shù)據(jù)寫入Excel文件中
Python作為一種腳本語言相較于shell具有更強(qiáng)大的文件處理能力,下面這篇文章主要給大家介紹了關(guān)于如何用python將數(shù)據(jù)寫入Excel文件中的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-02-02
Python計(jì)算兩個(gè)日期相差天數(shù)的方法示例
這篇文章主要介紹了Python計(jì)算兩個(gè)日期相差天數(shù)的方法,結(jié)合簡(jiǎn)單實(shí)例形式分析了Python日期時(shí)間的轉(zhuǎn)換與運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-05-05
基于Python實(shí)現(xiàn)對(duì)比Exce的工具
這篇文章主要介紹了基于Python實(shí)現(xiàn)對(duì)比Excel的小工具,通過循環(huán)對(duì)比組合列(主鍵+對(duì)比列)結(jié)合示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2022-04-04

