最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python字典查找數(shù)據(jù)的5個基礎(chǔ)操作方法

 更新時間:2022年06月24日 09:41:34   作者:python老鳥  
Python字典是另一種可變?nèi)萜髂P?且可存儲任意類型對象,如字符串、數(shù)字、元組等其他容器模型,下面這篇文章主要給大家介紹了關(guān)于Python字典查找數(shù)據(jù)的5個基礎(chǔ)操作方法,需要的朋友可以參考下

前言

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

一、key值查找

如果當(dāng)前查找的key存在,則返回對應(yīng)的值,否則則報錯。

代碼示例:

dict1 = {'name': 'Rose', 'age': 30, 'sex': '女'}
# key存在則返回對應(yīng)值
print(dict1['name'])  # Rose
 
# key不存在則報錯
print(dict1['id'])  # 報錯

二、函數(shù)查找

2.1 get()

語法:

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

注意:

如果當(dāng)前查找的key不存在則返回第二個參數(shù)(默認(rèn)值),如果省略第二個參數(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

2.2 keys()

語法:

字典序列.keys()

作用:

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

快速體驗:

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

2.3 values()

語法:

字典序列.values()

作用:

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

快速體驗:

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

2.4 items()

語法:

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

作用:

查找字典中所有的鍵值對,返回可迭代對象,里面的數(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ù)可以進(jìn)行對鍵值對的修改
dictB.update({'height': '159'})  # update函數(shù)還可以增加鍵值對,有更新字典的特征
"""
鍵值對的刪除
"""
dictB = {'name': 'lh', 'age': '18', 'job': 'student'}
del dictB['name']  # 通過指定key可以刪除鍵值對
dictB.pop('age')  # 通過指定key進(jìn)行刪除
dictB.clear()  # 清空字典
del dictB  # 刪除字典

總結(jié)

到此這篇關(guān)于Python字典查找數(shù)據(jù)的5個基礎(chǔ)操作方法的文章就介紹到這了,更多相關(guān)Python字典查找數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Python 2.6 升級至 Python 2.7 的實踐心得

    詳解Python 2.6 升級至 Python 2.7 的實踐心得

    本篇文章主要介紹了詳解Python 2.6 升級至 Python 2.7 的實踐心得,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Python PyAutoGUI實現(xiàn)自動化任務(wù)應(yīng)用場景示例

    Python PyAutoGUI實現(xiàn)自動化任務(wù)應(yīng)用場景示例

    這篇文章主要為大家介紹了Python PyAutoGUI實現(xiàn)自動化任務(wù)應(yīng)用場景示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 使用PyQt4 設(shè)置TextEdit背景的方法

    使用PyQt4 設(shè)置TextEdit背景的方法

    今天小編就為大家分享一篇使用PyQt4 設(shè)置TextEdit背景的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • R語言 vs Python對比:數(shù)據(jù)分析哪家強?

    R語言 vs Python對比:數(shù)據(jù)分析哪家強?

    R語言和Python在數(shù)據(jù)分析方法都各有所長,兩者現(xiàn)在可以說是都非常熱門的,那么這篇文章就來給大家總結(jié)介紹關(guān)于R語言和Python數(shù)據(jù)分析的相關(guān)資料,并給大家推薦了一些相關(guān)的書籍學(xué)習(xí),需要的朋友可以參考借鑒,下面隨著小編來一起看看吧。
    2017-11-11
  • python操作gmail實例

    python操作gmail實例

    這篇文章主要介紹了python操作gmail的方法,實例分析了python針對gmail操作的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • python如何通過注冊表動態(tài)管理組件

    python如何通過注冊表動態(tài)管理組件

    使用注冊表的主要優(yōu)勢是可以在運行時動態(tài)創(chuàng)建對象,從而實現(xiàn)高度可配置和可擴(kuò)展的設(shè)計,這篇文章主要介紹了python如何通過注冊表動態(tài)管理組件,需要的朋友可以參考下
    2024-05-05
  • python tkinter實現(xiàn)下載進(jìn)度條及抖音視頻去水印原理

    python tkinter實現(xiàn)下載進(jìn)度條及抖音視頻去水印原理

    這篇文章主要介紹了python tkinter實現(xiàn)下載進(jìn)度條及抖音視頻去水印原理,幫助大家更好的利用python,感興趣的朋友可以了解下
    2021-02-02
  • python統(tǒng)計一個文本中重復(fù)行數(shù)的方法

    python統(tǒng)計一個文本中重復(fù)行數(shù)的方法

    這篇文章主要介紹了python統(tǒng)計一個文本中重復(fù)行數(shù)的方法,涉及針對Python中dict對象的使用及相關(guān)本文的操作,具有一定的借鑒價值,需要的朋友可以參考下
    2014-11-11
  • Python Web程序搭建簡單的Web服務(wù)器

    Python Web程序搭建簡單的Web服務(wù)器

    這篇文章主要介紹了Python Web程序搭建簡單的Web服務(wù)器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 使用python實現(xiàn)對元素的長截圖功能

    使用python實現(xiàn)對元素的長截圖功能

    這篇文章主要介紹了用python實現(xiàn)對元素的長截圖功能,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-11-11

最新評論

昭平县| 台山市| 西盟| 大足县| 宁安市| 淮安市| 会泽县| 绍兴市| 太白县| 定西市| 闻喜县| 望江县| 信阳市| 钦州市| 鄂伦春自治旗| 南宫市| 竹溪县| 桂林市| 安龙县| 白河县| 黄石市| 淅川县| 梁河县| 普格县| 岑溪市| 晋中市| 唐海县| 娱乐| 诸城市| 繁昌县| 唐山市| 宜黄县| 龙游县| 青川县| 揭东县| 蓬安县| 张家口市| 洛南县| 枝江市| 社旗县| 瓮安县|