程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python字典查找數據的5個基礎操作方法

編輯:Python

目錄

前言

一、key值查找

二、函數查找

2.1 get()

2.2 keys()

2.3 values()

2.4 items()

附:字典的常用方法

總結

前言

上一篇文章寫了關於字典操作方法的增刪改,這篇主要講解如何查找字典數據。查找數據寫法一共有兩種,一種能夠是key值查找,另外一種是按照函數的寫法進行數據查找。

一、key值查找

如果當前查找的key存在,則返回對應的值,否則則報錯。

代碼示例:

dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}# key存在則返回對應值print(dict1['name']) # Rose# key不存在則報錯print(dict1['id']) # 報錯二、函數查找2.1 get()

語法:

字典序列.get(key, 默認值)

注意:

如果當前查找的key不存在則返回第二個參數(默認值),如果省略第二個參數,則返回None。

快速體驗:

dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}# key存在print(dict1.get('name')) # Roseprint(dict1.get('name', 'python')) # Rose# key不存在,第二個參數存在,返回第二個參數print(dict1.get('id', 1010)) # 1010# key不存在,第二個參數不存在,返回Noneprint(dict1.get('id')) # None2.2 keys()

語法:

字典序列.keys()

作用:

查找字典中所有的key,返回可迭代對象(可跌迭代對象就是可以用for遍歷的對象)

快速體驗:

dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}print(dict1.keys())# 結果 dict_keys(['name', 'age', 'sex'])# 結果是可迭代對象,用for遍歷的對象2.3 values()

語法:

字典序列.values()

作用:

查找字典中所有的value,返回可迭代對象(可跌迭代對象就是可以用for遍歷的對象)

快速體驗:

dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}print(dict1.values())# 結果 dict_values(['Rose', 30, '女'])# 結果是可迭代對象,用for遍歷的對象2.4 items()

語法:

字典序列.get(key, 默認值)

作用:

查找字典中所有的鍵值對,返回可迭代對象,裡面的數據是元組,元組數據1是字典的key,元組數據2是字典key對應的值。

快速體驗:

dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}print(dict1.items())# 結果 dict_items([('name', 'Rose'), ('age', 30), ('sex', '女')])dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}print(dict1.items())# 結果 dict_items([('name', 'Rose'), ('age', 30), ('sex', '女')])# 結果是可迭代對象附:字典的常用方法"""字典的定義、添加和修改"""dictA = {} # 空字典,沒有任何的數據dictA['name'] = 'lihua' # 將一個鍵值對添加到字典中,name是key,lihua是valueprint(dictA) # 輸出完整的字典dictB = {'name': 'xiaogang', 'age': 18, 'job': [student, cook]} # 在創建字典時就添加鍵值對print(len(dictB)) # 字典同樣可以通過len函數來獲取鍵值對的長度print(dictB['name']) # 因為字典中key具有唯一性,所以可以通過查找key的方式來獲取對應的valuedictB['name'] = 'xiaowang' # 修改key所對應的value"""字典中鍵、值、鍵值對的獲取"""dictB = {'name': 'lh', 'age': '18', 'job': 'student'}print(dictB.keys()) # 獲取字典中全部的鍵print(type(dictB.keys)) # 數據類型為dict_keysprint(dictB.values()) # 獲取字典中全部的值print(type(dictB.values())) # 數據類型為dict_valuesprint(dictB.items()) # 獲取字典中全部的鍵值對print(type(dictB.items())) # 數據類型為dict_values"""字典的遍歷操作"""dictB = {'name': 'lh', 'age': '18', 'job': 'student'}for item in dictB.items(): print(item) # 字典是可以遍歷的 passfor key, value in dictB.items(): print(key + '==' + value) # 可以用兩個臨時變量分別接收鍵值對的key和value"""字典的更新、修改"""dictB = {'name': 'lh', 'age': '18', 'job': 'student'}dictB.update({'name': 'lki'}) # 利用update函數可以進行對鍵值對的修改dictB.update({'height': '159'}) # update函數還可以增加鍵值對,有更新字典的特征"""鍵值對的刪除"""dictB = {'name': 'lh', 'age': '18', 'job': 'student'}del dictB['name'] # 通過指定key可以刪除鍵值對dictB.pop('age') # 通過指定key進行刪除dictB.clear() # 清空字典del dictB # 刪除字典總結

到此這篇關於Python字典查找數據的5個基礎操作方法的文章就介紹到這了,更多相關Python字典查找數據內容請搜索軟件開發網以前的文章或繼續浏覽下面的相關文章希望大家以後多多支持軟件開發網!



  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved