字典作為python中一個(gè)內(nèi)置的數(shù)據(jù)機(jī)構(gòu),它其實(shí)和列表是一樣的,但是它又是沒有順序的,以鍵值的方式,用來存儲(chǔ)數(shù)據(jù),那么,它的使用教程是什么呢?下文給大家做個(gè)解答。
一.什么是字典
字典作為Python的一個(gè)內(nèi)置數(shù)據(jù)結(jié)構(gòu),和列表一樣都是可變序列的,但是它是無序的,以鍵值對(duì)的方式存儲(chǔ)數(shù)據(jù)。
二.創(chuàng)建字典
創(chuàng)建字典的兩種方式,一種使用{}另一種使用內(nèi)置函數(shù)dict()
#author:爪哇斗羅(javaDouLuo) #date:2022/7/11 22:51 #字典的創(chuàng)建 dict01={"A":1,"B":2,"C":3} #{'A':1,'B':2,'C':3} print(dict01) dict02=dict(a=1,b=2,name="zs") #{'a':1,'b':2,'name':'zs'} print(dict02)
三.字典元素獲取
獲取字典元素有兩種,通過[]或者get()方法獲取,兩者的區(qū)別就是前者當(dāng)key不存在會(huì)拋出異常,后者不會(huì)拋出異常,會(huì)返回None
#author:爪哇斗羅(javaDouLuo) #date:2022/7/11 22:51 #字典的創(chuàng)建 dict01={"A":1,"B":2,"C":3} #字典的元素獲取 #1 print(dict01["A"]) #3 print(dict01.get("C")) #KeyError:'D' #print(dict01["D"])
四.字典元素的增刪改操作
使用not in與in判斷字典元素中的key是否存在,這一點(diǎn)與列表的用法是相同的。當(dāng)然也可以對(duì)字典中的元素進(jìn)行增刪改的操作。
自媒體培訓(xùn)
刪除鍵值對(duì)使用del,增加字典元素與修改字典元素的操作是一樣的,就是有key與無key的區(qū)別。
#author:爪哇斗羅(javaDouLuo) #date:2022/7/11 22:51 #字典的創(chuàng)建 dict01={"A":1,"B":2,"C":3} #True print("A"in dict01) #False print("A"not in dict01) #刪除B del dict01["B"] #{'A':1,'C':3} print(dict01)
#增加元素D dict01["D"]=4 #{'A':1,'C':3,'D':4} print(dict01) #修改D的值 dict01["D"]=40 #{'A':1,'C':3,'D':40} print(dict01)
五.字典的視圖操作
通過keys(),values(),items()可以分別獲取字典中的所有鍵,所有值,所有鍵值對(duì)。
#author:爪哇斗羅(javaDouLuo) #date:2022/7/11 22:51 #字典的創(chuàng)建 dict01={"A":1,"B":2,"C":3} #獲取所有的key keys=dict01.keys() #類型為<class'dict_keys'> print(type(keys)) #dict_keys(['A','B','C']) print(keys) #轉(zhuǎn)化為列表['A','B','C'] print(list(keys)) #獲取所有的value values=dict01.values() #類型為<class'dict_values'> print(type(values)) #dict_values([1,2,3]) print(values) #轉(zhuǎn)化為列表[1,2,3] print(list(values)) #獲取所有的鍵值對(duì) items=dict01.items() #<class'dict_items'> print(type(items)) #dict_items([('A',1),('B',2),('C',3)]) print(items) #元組的數(shù)據(jù)結(jié)構(gòu)[('A',1),('B',2),('C',3)] print(list(items)) 當(dāng)然也可以使用以下的方式去遍歷字典元素: #author:爪哇斗羅(javaDouLuo) #date:2022/7/11 22:51 #字典的創(chuàng)建 dict01={"A":1,"B":2,"C":3} #A 1 1 #B 2 2 #C 3 3 for item in dict01: print(item,dict01[item],dict01.get(item))
字典的總結(jié)如下:
字典中的key不允許重復(fù),value可以
其中key為不可變對(duì)象
字典中的元素是無序的
字典根據(jù)需要?jiǎng)討B(tài)伸縮,但字典會(huì)浪費(fèi)較多的內(nèi)存空間
上述字典內(nèi)容就為大家介紹到這里了,希望可以為各位讀者帶來幫助。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/127757.html
小編寫這篇文章的一個(gè)主要目的,主要是給大家去做一個(gè)介紹,介紹的內(nèi)容涉及到Python Map函數(shù)的一些使用方法,還會(huì)涉及到一些具體的保姆級(jí)的一些相關(guān)使用教程,具體的內(nèi)容,下面就給大家詳細(xì)解答下?! ”娝苤?,我們?cè)谑褂胮ython的時(shí)候,會(huì)大大的提高我們的一個(gè)工作效率,對(duì)我們工作效率的提高有一個(gè)本質(zhì)的提升?! ∧敲?,本文會(huì)給大家統(tǒng)一的做個(gè)解答,解答的內(nèi)容還是涉及到相關(guān)的Python Map函數(shù)...
摘要:大家好鴨,我又來更新啦還記得我們?cè)诘诙坛讨刑岬竭^的動(dòng)作嗎,今天我們就來專門講講在中的,學(xué)習(xí)不同類型的動(dòng)作對(duì)應(yīng)的應(yīng)用場景,并且在我們的應(yīng)用中使用上其中一些類型的動(dòng)作。報(bào)表動(dòng)作這類型的動(dòng)作用于觸發(fā)報(bào)表打印,例如打印發(fā)票等。 showImg(https://segmentfault.com/img/bVbhdTE?w=1471&h=845); 大家好鴨,我又來更新啦!還記得我們?cè)诘诙?..
文章目錄 強(qiáng)烈推薦系列教程,建議學(xué)起來?。? 一.pycharm下載安裝二.python下載安裝三.pycharm上配置python四.配置鏡像源讓你下載嗖嗖的快4.1pycharm內(nèi)部配置 4.2手動(dòng)添加鏡像源4.3永久配置鏡像源 五.插件安裝(比如漢化?)5.1自動(dòng)補(bǔ)碼神器第一款5.2漢化pycharm5.3其它插件 六.美女背景七.自定義腳本開頭八、這個(gè)前言一定要看九、pyt...
摘要:一項(xiàng)目說明項(xiàng)目簡介本次實(shí)驗(yàn)通過使用實(shí)現(xiàn)一個(gè)弱口令掃描器開始,入門滲透測(cè)試技術(shù),實(shí)驗(yàn)涉及協(xié)議原理,庫的使用等知識(shí)點(diǎn)。找到密碼并不會(huì)終止程序,而是會(huì)繼續(xù)掃描其他主機(jī)的弱口令,直到所有的主機(jī)都掃描一遍。 showImg(https://segmentfault.com/img/bVz0PF); 一、項(xiàng)目說明 1.1 項(xiàng)目簡介 本次實(shí)驗(yàn)通過使用 Python 實(shí)現(xiàn)一個(gè) FTP 弱口令掃描器開始...
閱讀 1069·2023-01-14 11:38
閱讀 1067·2023-01-14 11:04
閱讀 906·2023-01-14 10:48
閱讀 2384·2023-01-14 10:34
閱讀 1152·2023-01-14 10:24
閱讀 1029·2023-01-14 10:18
閱讀 657·2023-01-14 10:09
閱讀 736·2023-01-14 10:02