Python字典查找数据的5个操作方法
生活随笔
收集整理的這篇文章主要介紹了
Python字典查找数据的5个操作方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
上一篇文章寫了關于字典操作方法的增刪改,這篇主要講解如何查找字典數(shù)據(jù)。查找數(shù)據(jù)寫法一共有兩種,一種能夠是key值查找,另外一種是按照函數(shù)的寫法進行數(shù)據(jù)查找。
一、key值查找
如果當前查找的key存在,則返回對應的值,否則則報錯。
代碼示例:
dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'} # key存在則返回對應值 print(dict1['name']) # Rose# key不存在則報錯 print(dict1['id']) # 報錯二、函數(shù)查找
2.1 get()
語法:
字典序列.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')) # 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, 默認值)
作用:
查找字典中所有的鍵值對,返回可迭代對象,里面的數(shù)據(jù)是元組,元組數(shù)據(jù)1是字典的key,元組數(shù)據(jù)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', '女')])# 結果是可迭代對象以上就是關于python入門教程字典查找數(shù)據(jù)的幾個常見操作方法。
總結
以上是生活随笔為你收集整理的Python字典查找数据的5个操作方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flutter 实现类似微信语音播放动画
- 下一篇: 【10】python 读写word文档