亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

完善資料讓更多小伙伴認識你,還能領(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)建空字典實例,再往實例中添加元素

>>> 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}

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

>>> 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ù),當不存在 gender 的key時,默認返回 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è)置默認值

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

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

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

實際上有個更簡單的方法

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

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

    關(guān)注

    0

    文章

    13

    瀏覽量

    7842
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4851

    瀏覽量

    89357
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    canopen如何通過對象字典控制外設(shè)?

    各位大佬好,我在移植canopen的時候碰到一個疑問。比如我修改對象字典2000,子索引為0這個目錄下的值,如何這個對象映射的是某個led燈的亮滅,輸入1為亮,0為滅。 問題就是我發(fā)送報文之后會進入
    發(fā)表于 09-11 06:04

    termux調(diào)試python猜數(shù)字游戲

    用termux做一個猜數(shù)字游戲 下面是在Termux中創(chuàng)建猜數(shù)字游戲的步驟及完整實現(xiàn)方案,結(jié)合Python實現(xiàn)(最適配Termux環(huán)境): ? 一、環(huán)境準備(Termux基礎(chǔ)配置) 1.
    發(fā)表于 08-29 17:15

    termux如何搭建python游戲

    termux如何搭建python游戲 Termux搭建Python游戲開發(fā)環(huán)境的完整指南 一、Termux基礎(chǔ)環(huán)境準備 Termux是一款無需root即可在安卓設(shè)備上運行的Linux終端
    發(fā)表于 08-29 07:06

    python app不能運行怎么解決?

    ;python_agent[1241]: xmlrpc request method supervisor.stopProcess failed;python_agent[1241]: xmlrpc request method supervisor.stopProces
    發(fā)表于 08-06 06:27

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

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

    ?如何在虛擬環(huán)境中使用 Python,提升你的開發(fā)體驗~

    RaspberryPiOS預裝了Python,你需要使用其虛擬環(huán)境來安裝包。今天出版的最新一期《TheMagPi》雜志刊登了我們文檔負責人NateContino撰寫的一篇實用教程,幫助你入門
    的頭像 發(fā)表于 03-25 09:34 ?563次閱讀
    ?如何在虛擬環(huán)境中使用 <b class='flag-5'>Python</b>,提升你的開發(fā)體驗~

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

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

    運行OVModelForCausalLM Python模塊時出錯了,怎么解決?

    創(chuàng)建了一個自定義 Python* 代碼,類似于遵循 240-dolly-2-instruction 的 Jupyter 筆記本。 OVModelForCausalLM Python* 模塊運行時出錯。
    發(fā)表于 03-05 06:44

    Python繪圖Matplotlib快速參考手冊

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

    Python Connector for InterBase連接解決方案

    適用于 InterBase 的 Python 連接器 Python Connector for InterBase 是一種可靠的連接解決方案,用于從 Python 應(yīng)用程序訪問 InterBase
    的頭像 發(fā)表于 01-22 14:34 ?646次閱讀

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

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

    Python中dict支持多個key的方法

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

    使用Python進行串口通信的案例

    當然!以下是一個使用Python進行串口通信的簡單示例。這個示例展示了如何配置串口、發(fā)送數(shù)據(jù)以及接收數(shù)據(jù)。我們將使用 pyserial 庫,這是一個非常流行的用于串口通信的Python庫。 首先,你
    的頭像 發(fā)表于 11-22 09:11 ?2261次閱讀

    對比Python與Java編程語言

    Python與Java都是目前非常流行的編程語言,它們各有其獨特的優(yōu)勢和適用場景。以下是對這兩種編程語言的對比: 一、語法和易用性 Python 語法簡潔,代碼更易讀,非常適合初學者。 動態(tài)類型系統(tǒng)
    的頭像 發(fā)表于 11-15 09:31 ?1954次閱讀

    電腦是已經(jīng)安裝了python2.7,為什么打開GUI的script window時,一直提示未找到python2.7?

    電腦是已經(jīng)安裝了python2.7,為什么打開GUI的script window時,一直提示未找到python2.7?
    發(fā)表于 11-14 07:50