欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python字典dict常用內(nèi)置函數(shù)詳解

 更新時間:2023年07月27日 08:35:32   作者:Python?學(xué)習(xí)者  
這篇文章主要介紹了Python字典dict常用內(nèi)置函數(shù)詳解,dict是Python中的一種內(nèi)置數(shù)據(jù)類型,它是一種鍵值對的集合,類似于Java中的Map或其他語言中的字典,需要的朋友可以參考下

字典是 Python 中很重要的數(shù)據(jù)類型,有很多內(nèi)置函數(shù)需要了解。

1.dict.clear

清除字典中所有鍵值對。

dict = {'a':10, 'b':20, 'c':30}
dict.clear()
print(dict) # {}

2.dict.get

如果鍵存在于字典中,則返回該鍵的值。

如果未找到,則返回 None。

指定可選參數(shù)之后,未找到返回默認(rèn)值。

dict = {'a':10, 'b':20, 'c':30}
print(dict.get('c')) # 30
print(dict.get('g')) # None
print(dict.get('g', -1)) # -1 指定可選參數(shù)

3.dict.items

返回字典中的鍵值對列表。

items() 返回包含鍵值對的元組列表。

每個元組中的第一項是鍵,第二項是鍵的值。

dict = {'a':10, 'b':20, 'c':30}
dict.items() # dict_items([('a', 10), ('b', 20), ('c', 30)])
list(dict.items()) # [('a', 10), ('b', 20), ('c', 30)]
list(dict.items())[1] # ('b', 20)
list(dict.items())[1][0] # 'b'

4.dict.keys

返回字典中的鍵列表。

dict = {'a':10, 'b':20, 'c':30}
dict.keys() # dict_keys(['a', 'b', 'c'])
list(dict.keys()) # ['a', 'b', 'c']

5.dict.values

返回字典中的值列表。

dict = {'a':10, 'b':20, 'c':30}
dict.values() # dict_values([10, 20, 30])
list(dict.values()) # [10, 20, 30]
# 即使值重復(fù),也會被多次返回
dict2 = {'a':10, 'b':10, 'c':30}
list(dict2.values()) # [10, 10, 30]

6.dict.pop

從字典中刪除一個鍵,如果它存在,并返回它的值。

如果不存在,則引發(fā)異常 KeyError。

指定可選參數(shù),不存在時返回默認(rèn)值,不引發(fā)異常。

dict = {'a':10, 'b':20, 'c':30}
dict.pop('b') # 20
print(dict) # {'a': 10, 'c': 30}
dict.pop('g')
'''
Traceback (most recent call last):
  File "<ipython-input-20-a81e983a7be0>", line 1, in <module>
    dict.pop('g')
KeyError: 'g'
'''
dict.pop('g', -1) # -1

7.dict.popitem

從字典中刪除最后面的鍵值對,并返回。

直到字典被刪除至空,則引發(fā)異常 KeyError。

dict = {'a':10, 'b':20, 'c':30}
dict.popitem() # ('c', 30)
print(dict) # {'a': 10, 'b': 20}
dict.popitem() # ('b', 20)
print(dict) # {'a': 10}
dict.popitem() # ('a', 10)
print(dict) # {}
dict.popitem()
'''
Traceback (most recent call last):
  File "<ipython-input-28-7e744445e3d2>", line 1, in <module>
    dict.popitem()
KeyError: 'popitem(): dictionary is empty'
'''

注意:在低于 3.6 的 Python 版本中,popitem( ) 將返回任意(隨機(jī))鍵值對,因?yàn)?Python 字典在 3.6 版本之前是無序的。

8.dict.update

將字典與另一個字典或可迭代的鍵值對合并。

dict = {'a':10, 'b':20, 'c':30}
dict2 = {'b':200, 'd':400}
dict.update(dict2)
print(dict) # {'a': 10, 'b': 200, 'c': 30, 'd': 400}

所有的值都被更新。

到此這篇關(guān)于Python字典dict常用內(nèi)置函數(shù)詳解的文章就介紹到這了,更多相關(guān)Python字典內(nèi)置函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python求矩陣的范數(shù)和行列式

    Python求矩陣的范數(shù)和行列式

    這篇文章主要介紹了Python求矩陣的范數(shù)和行列式,文章中有詳細(xì)的代碼實(shí)例,感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • python中的全局變量用法分析

    python中的全局變量用法分析

    這篇文章主要介紹了python中的全局變量用法,詳細(xì)分析了Python全局變量使用中的利弊與相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • 使用Python操作MySQL數(shù)據(jù)庫的教程詳解

    使用Python操作MySQL數(shù)據(jù)庫的教程詳解

    在這篇文章中,主要為大家詳細(xì)介紹如何在Python中使用pymysql模塊來操作MySQL數(shù)據(jù)庫,文中的示例代碼簡介易懂,需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-07-07
  • 詳解python 拆包可迭代數(shù)據(jù)如tuple, list

    詳解python 拆包可迭代數(shù)據(jù)如tuple, list

    拆包是指將一個結(jié)構(gòu)中的數(shù)據(jù)拆分為多個單獨(dú)變量中。下面通過本文給大家介紹python 拆包可迭代數(shù)據(jù)如tuple, list的相關(guān)資料,需要的朋友參考下吧
    2017-12-12
  • 關(guān)于pycharm卡死原因分析

    關(guān)于pycharm卡死原因分析

    這篇文章主要介紹了關(guān)于pycharm卡死原因分析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python代碼統(tǒng)計耗時的方法詳解

    Python代碼統(tǒng)計耗時的方法詳解

    在現(xiàn)代軟件開發(fā)中,性能優(yōu)化是一個至關(guān)重要的環(huán)節(jié),無論是開發(fā)大型系統(tǒng)還是小型工具,開發(fā)者都需要對代碼的執(zhí)行時間進(jìn)行精確測量,以便找出瓶頸并優(yōu)化性能,本文給大家介紹了Python代碼統(tǒng)計耗時的方法,需要的朋友可以參考下
    2025-02-02
  • Python 讀取xml數(shù)據(jù),cv2裁剪圖片實(shí)例

    Python 讀取xml數(shù)據(jù),cv2裁剪圖片實(shí)例

    這篇文章主要介紹了Python 讀取xml數(shù)據(jù),cv2裁剪圖片實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python基于Socket實(shí)現(xiàn)簡單聊天室

    Python基于Socket實(shí)現(xiàn)簡單聊天室

    這篇文章主要為大家詳細(xì)介紹了Python基于Socket實(shí)現(xiàn)簡單聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 關(guān)于python安裝第三方庫的問題與解決方案

    關(guān)于python安裝第三方庫的問題與解決方案

    Python開發(fā)中經(jīng)常遇到第三方庫安裝困難的問題,速度慢可以使用國內(nèi)鏡像如清華鏡像加速,若遇到wheel錯誤,可以手動下載whl文件進(jìn)行安裝,對于找不到的包,可以嘗試在Python的官方包發(fā)布網(wǎng)站上進(jìn)行搜索和下載,本文提供了具體的解決方案和操作步驟
    2024-10-10
  • 使用GitHub和Python實(shí)現(xiàn)持續(xù)部署的方法

    使用GitHub和Python實(shí)現(xiàn)持續(xù)部署的方法

    這篇文章主要介紹了使用GitHub和Python實(shí)現(xiàn)持續(xù)部署的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05

最新評論