中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python字典用法是什么

發布時間:2021-12-27 17:30:54 來源:億速云 閱讀:154 作者:柒染 欄目:開發技術

python字典用法是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

創建字典

python 創建字典可以使用 dict 函數,或者使用花括號,用花括號的方式更為常見。

d = {
    "a": "Athens",
    "b": "Belgrade",
    "c": "Cairo"
}

或者:

d = dict(a="Athens", b="Belgrade", c="Cairo")

遍歷

python 可以方便地遍歷字典的 keys, values ,或者在遍歷的時候獲得 key 和 value。下面的代碼演示了遍歷的方式:

for item in d.items():
    print(item)

這種方式,每一個 item 是一個 tuple,包括 key 和 value。

('a', 'Athens')
('b', 'Belgrade')
('c', 'Cairo')

也可以在遍歷的時候通過兩個變量得到 key 和 value:

for k, v in d.items():
    print(k, v)

如果只關心 keys:

for k in d.keys():
    print(k)

如果只關心 values:

for v in d.values():
    print(v)

訪問

使用 d[k] 的語法獲得 key 為 k 的值,如果 key 不存在,拋出 KeyError。比如剛才的字典中 print(d["a"]) 得到 Athens,但如果是 d[“d”],因為并不存在 key 為 d 的項,所以拋出 KeyError:

d = dict(a="Athens", b="Belgrade", c="Cairo")
print(d["d"])

運行代碼,拋出異常如下:

Traceback (most recent call last):
  File "d:/temporary/python dict demo/test.py", line 4, in <module>
    print(d["d"])
KeyError: 'd'

如果想避免拋出異常,有兩個方法:方法一是使用 get() 方法,沒有對應的 Key 返回 None:

d = dict(a="Athens", b="Belgrade", c="Cairo")
print(d.get("d"))

方法二是在使用前先通過 in 進行判斷:

d = dict(a="Athens", b="Belgrade", c="Cairo")
if "a" in d:
    print(d["a"])

修改

最簡單的方法,通過 d[key] = value 方法修改,如果 key 不存在,則新建一個字典項:

d["a"] = "Atlanta"

update() 方法可使用一個字典來更新已有的字典,如果被更新的字典中己包含對應的 key,那么原 value 會被覆蓋;如果被更新的字典中不包含對應的 key,則該 key-value 對被添加進去。例如如下代碼:

d = dict(a="Athens", b="Belgrade", c="Cairo")

d.update({
    "a": "Atlanta",
    "b": "Belgrade",
    "d": "Dehli"
})

print(d)

運行代碼,a 被替換,b 保持不變,c 被保留,d 被增加:

{'a': 'Atlanta', 'b': 'Belgrade', 'c': 'Cairo', 'd': 'Dehli'}

刪除

  • clear() 方法刪除所有字典項

  • del 刪除字典項,如果 key 不存在,拋出 KeyError

  • pop() 刪除對應鍵值,如果 key 不存在,也拋出 KeyError,可以對不存在鍵的情況設置默認值

示例:

del d["a"]
print(d.pop("d", "none")) # 返回 none而不是KeyError

setdefault() 方法

setdefault() 方法在 key 已經存在的時候返回對應的值,如果 key 不存在,則根據第二個參數 (default)增加 key-value pair,比如:

d.setdefault("a", "Atlanta") # 因為a已經存在,返回Athens
d.setdefault("d", "Dehli")   # 因為d不存在,將d設為Dehli
  • dict 用法和知識點總結 3.7 版本后,dict 能保存 key 的位置,3.7之前 key 是無序的,關心 key 的位置可以使用 SortedDict 數據結構

  • pop() / get() / setdefault() 三個方法可以設置 default 值,避免 KeyError

  • 字典的 key 不可重復

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博兴县| 布拖县| 剑川县| 凤台县| 滁州市| 尤溪县| 和平区| 永胜县| 松阳县| 和政县| 咸宁市| 白银市| 同心县| 东港市| 云安县| 青铜峡市| 新余市| 西充县| 绥中县| 辰溪县| 天津市| 漾濞| 黔南| 武邑县| 霍州市| 鄂托克旗| 澜沧| 长宁县| 邵阳市| 新建县| 柯坪县| 英山县| 云霄县| 天津市| 天柱县| 遂昌县| 五家渠市| 宝鸡市| 兴化市| 台南县| 凌源市|