Python字典查找數(shù)據(jù)有哪些方法,代碼是什么
Admin 2022-08-09 群英技術(shù)資訊 764 次瀏覽
這篇文章給大家介紹了“Python字典查找數(shù)據(jù)有哪些方法,代碼是什么”的相關(guān)知識,講解詳細,步驟過程清晰,有一定的借鑒學習價值,因此分享給大家做個參考,感興趣的朋友接下來一起跟隨小編看看吧。如果當前查找的key存在,則返回對應(yīng)的值,否則則報錯。
代碼示例:
dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}
# key存在則返回對應(yīng)值
print(dict1['name']) # Rose
# key不存在則報錯
print(dict1['id']) # 報錯
語法:
字典序列.get(key, 默認值)
注意:
如果當前查找的key不存在則返回第二個參數(shù)(默認值),如果省略第二個參數(shù),則返回None。
快速體驗:
dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}
# key存在
print(dict1.get('name')) # Rose
print(dict1.get('name', 'python')) # Rose
# key不存在,第二個參數(shù)存在,返回第二個參數(shù)
print(dict1.get('id', 1010)) # 1010
# key不存在,第二個參數(shù)不存在,返回None
print(dict1.get('id')) # None
語法:
字典序列.keys()
作用:
查找字典中所有的key,返回可迭代對象(可跌迭代對象就是可以用for遍歷的對象)
快速體驗:
dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}
print(dict1.keys())
# 結(jié)果 dict_keys(['name', 'age', 'sex'])
# 結(jié)果是可迭代對象,用for遍歷的對象
語法:
字典序列.values()
作用:
查找字典中所有的value,返回可迭代對象(可跌迭代對象就是可以用for遍歷的對象)
快速體驗:
dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}
print(dict1.values())
# 結(jié)果 dict_values(['Rose', 30, '女'])
# 結(jié)果是可迭代對象,用for遍歷的對象
語法:
字典序列.get(key, 默認值)
作用:
查找字典中所有的鍵值對,返回可迭代對象,里面的數(shù)據(jù)是元組,元組數(shù)據(jù)1是字典的key,元組數(shù)據(jù)2是字典key對應(yīng)的值。
快速體驗:
dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}
print(dict1.items())
# 結(jié)果 dict_items([('name', 'Rose'), ('age', 30), ('sex', '女')])
dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}
print(dict1.items())
# 結(jié)果 dict_items([('name', 'Rose'), ('age', 30), ('sex', '女')])
# 結(jié)果是可迭代對象
"""
字典的定義、添加和修改
"""
dictA = {} # 空字典,沒有任何的數(shù)據(jù)
dictA['name'] = 'lihua' # 將一個鍵值對添加到字典中,name是key,lihua是value
print(dictA) # 輸出完整的字典
dictB = {'name': 'xiaogang', 'age': 18, 'job': [student, cook]} # 在創(chuàng)建字典時就添加鍵值對
print(len(dictB)) # 字典同樣可以通過len函數(shù)來獲取鍵值對的長度
print(dictB['name']) # 因為字典中key具有唯一性,所以可以通過查找key的方式來獲取對應(yīng)的value
dictB['name'] = 'xiaowang' # 修改key所對應(yīng)的value
"""
字典中鍵、值、鍵值對的獲取
"""
dictB = {'name': 'lh', 'age': '18', 'job': 'student'}
print(dictB.keys()) # 獲取字典中全部的鍵
print(type(dictB.keys)) # 數(shù)據(jù)類型為dict_keys
print(dictB.values()) # 獲取字典中全部的值
print(type(dictB.values())) # 數(shù)據(jù)類型為dict_values
print(dictB.items()) # 獲取字典中全部的鍵值對
print(type(dictB.items())) # 數(shù)據(jù)類型為dict_values
"""
字典的遍歷操作
"""
dictB = {'name': 'lh', 'age': '18', 'job': 'student'}
for item in dictB.items():
print(item) # 字典是可以遍歷的
pass
for key, value in dictB.items():
print(key + '==' + value) # 可以用兩個臨時變量分別接收鍵值對的key和value
"""
字典的更新、修改
"""
dictB = {'name': 'lh', 'age': '18', 'job': 'student'}
dictB.update({'name': 'lki'}) # 利用update函數(shù)可以進行對鍵值對的修改
dictB.update({'height': '159'}) # update函數(shù)還可以增加鍵值對,有更新字典的特征
"""
鍵值對的刪除
"""
dictB = {'name': 'lh', 'age': '18', 'job': 'student'}
del dictB['name'] # 通過指定key可以刪除鍵值對
dictB.pop('age') # 通過指定key進行刪除
dictB.clear() # 清空字典
del dictB # 刪除字典
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:[email protected]進行舉報,并提供相關(guān)證據(jù),查實之后,將立刻刪除涉嫌侵權(quán)內(nèi)容。
猜你喜歡
這篇文章主要介紹了python爬蟲框架feapde的使用簡介,幫助大家更好的理解和學習使用python爬蟲,感興趣的朋友可以了解下
threading用于提供線程相關(guān)的操作,為了保證安全的訪問一個資源對象,我們需要創(chuàng)建鎖。那么Python線程鎖與釋放鎖如何實現(xiàn),感興趣的小伙伴們可以參考一下
很多新手學習python時,對于類的繼承鏈理解比較困難,對此這篇文章就給大家分享python中類的繼承鏈的內(nèi)容。小編覺得挺實用的,大家可以參考參考,接下來一起跟隨小編看看吧。
內(nèi)容介紹sort()方法是什么如何妙用sorted()方法總結(jié)在Python中,你可以使用sorted()方法或sort()方法對數(shù)據(jù)進行排序。在本文中,我將提供sorted()和
這篇文章主要介紹python類的繼承鏈,對新手理解類的繼承鏈有一定的幫助,有這方面學習需求的朋友可以參考下,希望大家閱讀完這篇文章能有所收獲,接下來小編帶著大家一起了解看看。
推薦內(nèi)容
成為群英會員,開啟智能安全云計算之旅
立即注冊關(guān)注或聯(lián)系群英網(wǎng)絡(luò)
7x24小時售前:400-678-4567
7x24小時售后:0668-2555666
24小時QQ客服
群英微信公眾號
CNNIC域名投訴舉報處理平臺
服務(wù)電話:010-58813000
服務(wù)郵箱:[email protected]
投訴與建議:0668-2555555
Copyright ? QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版權(quán)所有
增值電信經(jīng)營許可證 : B1.B2-20140078 ICP核準(ICP備案)粵ICP備09006778號 域名注冊商資質(zhì) 粵 D3.1-20240008