溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python編程基礎(chǔ)的字典怎么使用

發(fā)布時(shí)間:2021-12-10 17:43:18 來(lái)源:億速云 閱讀:184 作者:iii 欄目:開(kāi)發(fā)技術(shù)

本篇內(nèi)容介紹了“Python編程基礎(chǔ)的字典怎么使用”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

    一、字典概念

    字典(dict)可能是最重要的Python內(nèi)置數(shù)據(jù)結(jié)構(gòu),更常用的名稱(chēng)是哈希映射(HashMap - Java)或關(guān)聯(lián)數(shù)組(Associate Array - PHP)。它是鍵值對(duì)(Key-Value Pair)的集合,鍵和值都是Python對(duì)象。定界符是花括號(hào){},鍵與值用半角的分號(hào)隔開(kāi)。

    Python編程基礎(chǔ)的字典怎么使用

    其實(shí),Python的字典跟JSON很類(lèi)似。

    JSON 指的是 JavaScript 對(duì)象表示法(JavaScript Object Notation);

    JSON 是輕量級(jí)的文本數(shù)據(jù)交換格式,JSON 獨(dú)立于語(yǔ)言:JSON 使用 Javascript語(yǔ)法來(lái)描述數(shù)據(jù)對(duì)象,但是 JSON 仍然獨(dú)立于語(yǔ)言和平臺(tái)。JSON 解析器和 JSON 庫(kù)支持許多不同的編程語(yǔ)言。 目前非常多的動(dòng)態(tài)(PHP,JSP,.NET)編程語(yǔ)言都支持JSON。JSON 具有自我描述性,更易理解。

    Python編程基礎(chǔ)的字典怎么使用

    利用Json Viewer工具來(lái)格式化JSON對(duì)象或JSON數(shù)組

    Python編程基礎(chǔ)的字典怎么使用

    格式化JSON

    Python編程基礎(chǔ)的字典怎么使用

    切換到Viewer選項(xiàng)卡,可視化JSON

    Python編程基礎(chǔ)的字典怎么使用

    二、字典操作

    (一)創(chuàng)建字典

    1、先創(chuàng)建空字典,再添加元素(鍵值對(duì))

    給字典按鍵賦值時(shí),如果鍵不存在,則添加新元素,否則就是用新值替換舊值

    Python編程基礎(chǔ)的字典怎么使用

    2、直接創(chuàng)建包含若干鍵值對(duì)的字典

    Python編程基礎(chǔ)的字典怎么使用

    (二)字典操作

    1、讀取字典元素 - 按鍵取值

    按鍵取值,如果鍵存在,那么返回值;如果鍵不存在,那么拋出異常(KeyError)

    Python編程基礎(chǔ)的字典怎么使用

    2、添加字段元素 - 按鍵賦值

    按鍵賦值,添加新元素(不存在的鍵)

    Python編程基礎(chǔ)的字典怎么使用

    如果按鍵賦值時(shí),鍵是存在的,那就不是添加新元素,而是更新舊元素的值

    Python編程基礎(chǔ)的字典怎么使用

    只允許添加新元素,不允許更新舊元素

    Python編程基礎(chǔ)的字典怎么使用

    可以將一個(gè)字典拆分成兩個(gè)列表:鍵列表和值列表

    Python編程基礎(chǔ)的字典怎么使用

    3、更新字典元素

    (1)直接按鍵賦值(鍵必須是存在的)

    按鍵賦值時(shí),如果鍵存在,那么就是更新字典元素,否則就是添加新元素

    Python編程基礎(chǔ)的字典怎么使用

    只允許更新元素,不允許添加新元素

    Python編程基礎(chǔ)的字典怎么使用

    (2)利用update()方法可以進(jìn)行插入或更新操作 查看update()函數(shù)的參數(shù)

    Python編程基礎(chǔ)的字典怎么使用

    根據(jù)字典{‘003': ‘娃哈哈', ‘006': ‘變形金剛'}對(duì)names字典進(jìn)行更新

    Python編程基礎(chǔ)的字典怎么使用

    4、遍歷字典元素

    利用字典的keys()函數(shù)拿到鍵列表,然后利用for循環(huán)進(jìn)行遍歷

    Python編程基礎(chǔ)的字典怎么使用

    5、刪除字典元素

    (1)利用del命令刪除字典元素 刪除鍵為“003”的字典元素(成功),刪除鍵為“007”的字典元素(異常)

    Python編程基礎(chǔ)的字典怎么使用

    (2)利用字典的pop()函數(shù)刪除字典元素 查看pop()函數(shù)的參數(shù)與返回值

    Python編程基礎(chǔ)的字典怎么使用

    刪除鍵為“005”的字典元素(成功),刪除鍵為“008”的字典元素(異常)

    Python編程基礎(chǔ)的字典怎么使用

    6、將字典拆分成鍵列表與值列表

    利用keys()和values()方法返回鍵列表和值列表(迭代器),而且兩個(gè)列表順序相同

    Python編程基礎(chǔ)的字典怎么使用

    7、將字典轉(zhuǎn)換成鍵值元組構(gòu)成的列表

    Python編程基礎(chǔ)的字典怎么使用

    8、基于兩個(gè)等長(zhǎng)列表創(chuàng)建字典

    基于城市列表和市花列表創(chuàng)建字典

    Python編程基礎(chǔ)的字典怎么使用

    還有一個(gè)更簡(jiǎn)單的方法

    Python編程基礎(chǔ)的字典怎么使用

    9、關(guān)于字典元素獲取的缺省值

    注意,通過(guò)get()函數(shù)獲取字典元素,可以設(shè)置缺省值,缺省值默認(rèn)是None。按鍵取值,如果鍵存在,就返回對(duì)應(yīng)的值,否則返回設(shè)置的缺省值。

    Python編程基礎(chǔ)的字典怎么使用

    三、課后作業(yè)

    任務(wù)1、將單詞列表按首字母分類(lèi)成列表字典

    方法一

    Python編程基礎(chǔ)的字典怎么使用

    方法二

    Python編程基礎(chǔ)的字典怎么使用

    任務(wù)2、統(tǒng)計(jì)文件里每個(gè)單詞的個(gè)數(shù)

    Python編程基礎(chǔ)的字典怎么使用

    “Python編程基礎(chǔ)的字典怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

    向AI問(wèn)一下細(xì)節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI