在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python字典是什么

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-02-23 16:54 ? 次閱讀

python字典

字典(英文名 dict),它是由一系列的鍵值(key-value)對組合而成的數(shù)據(jù)結(jié)構(gòu)。

字典中的每個鍵都與一個值相關(guān)聯(lián),其中

鍵,必須是可 hash 的值,如字符串,數(shù)值等

值,則可以是任意對象

1. 創(chuàng)建字典

創(chuàng)建一個字典有三種方法

第一種方法:先使用 dict() 創(chuàng)建空字典實(shí)例,再往實(shí)例中添加元素

>>> profile = dict(name="張三", age=18)
>>> profile
{'name': '張三', 'age': 18}

第二種方法:直接使用 {} 定義字典,并填充元素。

>>> profile = {"name": "張三", "age": 18}
>>> profile
{'name': '張三', 'age': 18}

第三種方法:使用 dict() 構(gòu)造函數(shù)可以直接從鍵值對序列里創(chuàng)建字典。

>>> info = [('name', '張三'), ('age', 18)]
>>> dict(info)
{'name': '張三', 'age': 18}

第四種方法:使用字典推導(dǎo)式,這一種對于新手來說可能會比較難以理解,我會放在后面專門進(jìn)行講解,這里先作了解,新手可直接跳過。

>>> adict = {x: x**2 for x in (2, 4, 6)}
>>> adict
{2: 4, 4: 16, 6: 36}

2. 增刪改查

增刪改查:是 新增元素、刪除元素、修改元素、查看元素的簡寫。

由于,內(nèi)容比較簡單,讓我們直接看演示

查看元素

查看或者訪問元素,直接使用 dict[key] 的方式就可以

>>> profile = {"name": "張三", "age": 18}
>>> profile["name"]
'張三'

但這種方法,在 key 不存在時會報 KeyValue 的異常

>>> profile = {"name": "張三", "age": 18}
>>> profile["gender"]
Traceback (most recent call last):
  File "", line 1, in 
KeyError: 'gender'

所以更好的查看獲取值的方法是使用 get() 函數(shù),當(dāng)不存在 gender 的key時,默認(rèn)返回 male

>>> profile = {"name": "張三", "age": 18}
>>> profile.get("gender", "male")
'male'

新增元素

新增元素,直接使用 dict[key] = value 就可以

>>> profile = dict()
>>> profile
{}
>>> profile["name"] = "張三"
>>> profile["age"] = 18
>>> profile
{'name': '張三','age': 18}

修改元素

修改元素,直接使用 dict[key] = new_value 就可以

>>> profile = {"name": "張三", "age": 18}
>>> profile["age"] = 28
>>> profile
{'name': '張三', 'age': 28}

刪除元素

刪除元素,有三種方法

第一種方法:使用 pop 函數(shù)

>>> profile = {"name": "張三", "age": 18}
>>> profile.pop("age")
18
>>> profile
{'name': '張三'}

第二種方法:使用 del 函數(shù)

>>> profile = {"name": "張三", "age": 18}
>>> del profile["age"]
>>> profile
{'name': '張三'}

3. 重要方法

判斷key是否存在

在 Python 2 中的字典對象有一個 has_key 函數(shù),可以用來判斷一個 key 是否在該字典中

>>> profile = {"name": "張三", "age": 18}
>>> profile.has_key("name")
True
>>> profile.has_key("gender")
False

但是這個方法在 Python 3 中已經(jīng)取消了,原因是有一種更簡單直觀的方法,那就是使用 innot in 來判斷。

>>> profile = {"name": "張三", "age": 18}
>>> "name" in profile
True
>>> "gender" in profile
False

設(shè)置默認(rèn)值

要給某個 key 設(shè)置默認(rèn)值,最簡單的方法

profile = {"name": "張三", "age": 18}

if "gender" not in profile:
    profile["gender"] = "male"

實(shí)際上有個更簡單的方法

profile = {"name": "張三", "age": 18}
profile.setdefault("gender", "male")

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 字典
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    7756
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4821

    瀏覽量

    85776
收藏 人收藏

    評論

    相關(guān)推薦

    python入門圣經(jīng)-高清電子書(建議下載)

    和Pygal 等強(qiáng)大的Python 庫和工具介紹,以及列表、字典、if 語句、類、文件與異常、代碼測試等內(nèi)容; 第二部分將理論付諸實(shí)踐,講解如何開發(fā)三個項(xiàng)目,包括簡單的Python 2D 游戲開發(fā)如何利用數(shù)據(jù)
    發(fā)表于 04-10 16:53

    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python程序?

    在這篇文章中,我將為你簡要介紹Python程序是什么、Python程序可以用來做什么,以及如何在RaspberryPi上編寫和運(yùn)行一個簡單的Python程序。什么是Python程序?
    的頭像 發(fā)表于 03-25 09:27 ?247次閱讀
    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行<b class='flag-5'>Python</b>程序?

    Python繪圖Matplotlib快速參考手冊

    ?PYTHON
    發(fā)表于 02-07 14:04 ?0次下載

    使用Python實(shí)現(xiàn)xgboost教程

    使用Python實(shí)現(xiàn)XGBoost模型通常涉及以下幾個步驟:數(shù)據(jù)準(zhǔn)備、模型訓(xùn)練、模型評估和模型預(yù)測。以下是一個詳細(xì)的教程,指導(dǎo)你如何在Python中使用XGBoost。 1. 安裝XGBoost
    的頭像 發(fā)表于 01-19 11:21 ?928次閱讀

    Python中dict支持多個key的方法

    ? 在Python中,字典(dict)是一種非常強(qiáng)大的數(shù)據(jù)結(jié)構(gòu),它允許我們通過鍵(key)來存儲和檢索值(value)。有時候,我們可能想要根據(jù)多個鍵來檢索或操作字典中的數(shù)據(jù)。雖然Python
    的頭像 發(fā)表于 11-29 15:59 ?367次閱讀

    使用Python進(jìn)行圖像處理

    下面是一個關(guān)于使用Python在幾行代碼中分析城市輪廓線的快速教程。
    的頭像 發(fā)表于 11-07 10:14 ?467次閱讀
    使用<b class='flag-5'>Python</b>進(jìn)行圖像處理

    如何利用python和API查詢IP地址?

    Python中,直接查詢IP地址的地理位置或詳細(xì)信息(如所屬國家、城市等)通常需要依賴外部API服務(wù),因?yàn)?b class='flag-5'>Python標(biāo)準(zhǔn)庫本身不提供直接查詢IP地址地理位置的功能。以下是一個使用requests
    發(fā)表于 08-28 11:55

    pytorch和python的關(guān)系是什么

    在當(dāng)今的人工智能領(lǐng)域,Python已經(jīng)成為了最受歡迎的編程語言之一。Python的易學(xué)易用、豐富的庫和框架以及強(qiáng)大的社區(qū)支持,使其成為了數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)和深度學(xué)習(xí)等領(lǐng)域的首選語言。而在深度學(xué)習(xí)領(lǐng)域
    的頭像 發(fā)表于 08-01 15:27 ?2915次閱讀

    Python建模算法與應(yīng)用

    Python作為一種功能強(qiáng)大、免費(fèi)、開源且面向?qū)ο蟮木幊陶Z言,在科學(xué)計算、數(shù)學(xué)建模、數(shù)據(jù)分析等領(lǐng)域展現(xiàn)出了卓越的性能。其簡潔的語法、對動態(tài)輸入的支持以及解釋性語言的本質(zhì),使得Python在多個平臺
    的頭像 發(fā)表于 07-24 10:41 ?925次閱讀

    Python在AI中的應(yīng)用實(shí)例

    Python在人工智能(AI)領(lǐng)域的應(yīng)用極為廣泛且深入,從基礎(chǔ)的數(shù)據(jù)處理、模型訓(xùn)練到高級的應(yīng)用部署,Python都扮演著至關(guān)重要的角色。以下將詳細(xì)探討Python在AI中的幾個關(guān)鍵應(yīng)用實(shí)例,包括機(jī)器學(xué)習(xí)、深度學(xué)習(xí)、自然語言處理、
    的頭像 發(fā)表于 07-19 17:16 ?2038次閱讀

    如何實(shí)現(xiàn)Python復(fù)制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會看到一些用 Python 實(shí)現(xiàn)文件復(fù)制的特殊方法。下面我們開始學(xué)習(xí)這九種不同的方法來實(shí)現(xiàn) Pyt
    的頭像 發(fā)表于 07-18 14:53 ?618次閱讀

    Python語言基礎(chǔ)2

    電子發(fā)燒友網(wǎng)站提供《Python語言基礎(chǔ)2.rar》資料免費(fèi)下載
    發(fā)表于 07-17 17:23 ?1次下載

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個開源的計算機(jī)視覺和機(jī)器學(xué)習(xí)軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV-Python
    的頭像 發(fā)表于 07-16 10:38 ?1761次閱讀

    python訓(xùn)練出的模型怎么調(diào)用

    Python中,訓(xùn)練出的模型可以通過多種方式進(jìn)行調(diào)用。 1. 模型保存與加載 在Python中,訓(xùn)練好的模型需要被保存,以便在其他程序或會話中使用。以下是一些常用的模型保存和加載方法。 1.1
    的頭像 發(fā)表于 07-11 10:15 ?3045次閱讀

    用pycharm進(jìn)行python爬蟲的步驟

    以下是使用PyCharm進(jìn)行Python爬蟲的步驟: 安裝PyCharm和Python 首先,您需要安裝PyCharm和Python。PyCharm是一個流行的Python集成開發(fā)環(huán)境
    的頭像 發(fā)表于 07-11 10:11 ?1198次閱讀
    主站蜘蛛池模板: 久久久久国产成人精品亚洲午夜 | mmmxxx69日本 | 一级片在线免费观看 | 在线观看中文字幕一区 | bt天堂在线最新版在线 | 天堂在线视频 | 免费边摸边吃奶边叫床视频gif | 欧美成人一区二区三区在线视频 | 天天综合天天操 | 国产aaaaaa | 午夜精品久久久久久 | 在线免费观看视频 | 色视频www在线播放国产人成 | 人与禽一级一级毛片 | 天天爱天天操 | 天堂综合网 | 一道精品一区二区三区 | 欧美精品激情 | 久久精品人人做人人看 | 丁香婷婷在线观看 | 曰本女人一级毛片看一级毛 | 久久精品人人爽人人爽快 | 激情五月综合婷婷 | 真实子伦视频不卡 | 亚洲欧美视频一区二区 | 欧美特黄特色aaa大片免费看 | 麦克斯奥特曼免费观看 | 亚洲欧美日韩在线观看你懂的 | 一区二区三区四区在线视频 | 天天操天天操 | 中文字幕日韩三级 | 久久这里只有精品1 | 72种姿势欧美久久久久大黄蕉 | 我想看一级黄色片 | 国产精品欧美激情在线播放 | 欧美小网站 | 午夜免费福利影院 | 四虎黄色网址 | 最好看免费中文字幕2018视频 | 日本一区二区在线视频 | 国产激情久久久久影院小草 |