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

老生常談python字典用法

 更新時間:2021年12月25日 09:49:26   作者:stone0823  
python 創(chuàng)建字典可以使用 dict 函數(shù),或者使用花括號,用花括號的方式更為常見。本文給大家介紹python字典用法,感興趣的朋友跟隨小編一起看看吧

創(chuàng)建字典

python 創(chuàng)建字典可以使用 dict 函數(shù),或者使用花括號,用花括號的方式更為常見。

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 不存在,則根據(jù)第二個參數(shù) (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 數(shù)據(jù)結構
  • pop() / get() / setdefault() 三個方法可以設置 default 值,避免 KeyError
  • 字典的 key 不可重復

到此這篇關于老生常談python字典用法的文章就介紹到這了,更多相關python字典用法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • PyCharm使用技巧之設置背景圖片方式

    PyCharm使用技巧之設置背景圖片方式

    這篇文章主要介紹了PyCharm使用技巧之設置背景圖片方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 對python過濾器和lambda函數(shù)的用法詳解

    對python過濾器和lambda函數(shù)的用法詳解

    今天小編就為大家分享一篇對python過濾器和lambda函數(shù)的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python實現(xiàn)一個點繞另一個點旋轉后的坐標

    python實現(xiàn)一個點繞另一個點旋轉后的坐標

    今天小編就為大家分享一篇python實現(xiàn)一個點繞另一個點旋轉后的坐標,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python學習筆記之文件的讀寫操作實例分析

    Python學習筆記之文件的讀寫操作實例分析

    這篇文章主要介紹了Python學習筆記之文件的讀寫操作,結合實例形式詳細分析了Python常見的文件讀寫操作實現(xiàn)技巧及相關注意事項,需要的朋友可以參考下
    2019-08-08
  • python 網絡編程要點總結

    python 網絡編程要點總結

    Python 提供了兩個級別訪問的網絡服務:低級別的網絡服務支持基本的 Socket,它提供了標準的 BSD Sockets API,可以訪問底層操作系統(tǒng) Socket 接口的全部方法。高級別的網絡服務模塊SocketServer, 它提供了服務器中心類,可以簡化網絡服務器的開發(fā)。下面看下該如何使用
    2021-06-06
  • python geopandas讀取、創(chuàng)建shapefile文件的方法

    python geopandas讀取、創(chuàng)建shapefile文件的方法

    shapefile是GIS中非常重要的一種數(shù)據(jù)類型,在ArcGIS中被稱為要素類(Feature Class),主要包括點(point)、線(polyline)和多邊形(polygon),本文重點給大家介紹python geopandas讀取、創(chuàng)建shapefile文件的方法,需要的朋友參考下吧
    2021-06-06
  • Python子類繼承父類構造函數(shù)詳解

    Python子類繼承父類構造函數(shù)詳解

    在本文里我們給大家分享一篇關于Python 子類繼承父類構造函數(shù)的相關知識點內容,需要的朋友們跟著學習下。
    2019-02-02
  • python 為什么說eval要慎用

    python 為什么說eval要慎用

    這篇文章主要介紹了python 為什么說eval要慎用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Python中Numpy mat的使用詳解

    Python中Numpy mat的使用詳解

    這篇文章主要介紹了Python中Numpy mat的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • python安裝virtualenv虛擬環(huán)境步驟圖文詳解

    python安裝virtualenv虛擬環(huán)境步驟圖文詳解

    這篇文章主要介紹了python安裝virtualenv虛擬環(huán)境步驟,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09

最新評論

军事| 广昌县| 南木林县| 宜城市| 万盛区| 定安县| 屏山县| 高要市| 盐津县| 孟村| 宁夏| 新昌县| 崇文区| 博罗县| 孟村| 凤山县| 多伦县| 衡山县| 平原县| 阿尔山市| 安康市| 巴林右旗| 蒲城县| 项城市| 维西| 通化县| 利川市| 神农架林区| 葵青区| 苏尼特左旗| 察雅县| 桐乡市| 广汉市| 五指山市| 哈巴河县| 宜丰县| 阳泉市| 唐海县| 精河县| 陵川县| 曲阜市|