字典作為python中一個內(nèi)置的數(shù)據(jù)機構(gòu),它其實和列表是一樣的,但是它又是沒有順序的,以鍵值的方式,用來存儲數(shù)據(jù),那么,它的使用教程是什么呢?下文給大家做個解答。
一.什么是字典
字典作為Python的一個內(nèi)置數(shù)據(jù)結(jié)構(gòu),和列表一樣都是可變序列的,但是它是無序的,以鍵值對的方式存儲數(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ū)別就是前者當key不存在會拋出異常,后者不會拋出異常,會返回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是否存在,這一點與列表的用法是相同的。當然也可以對字典中的元素進行增刪改的操作。
自媒體培訓
刪除鍵值對使用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()可以分別獲取字典中的所有鍵,所有值,所有鍵值對。
#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)) #獲取所有的鍵值對 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)) 當然也可以使用以下的方式去遍歷字典元素: #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不允許重復,value可以
其中key為不可變對象
字典中的元素是無序的
字典根據(jù)需要動態(tài)伸縮,但字典會浪費較多的內(nèi)存空間
上述字典內(nèi)容就為大家介紹到這里了,希望可以為各位讀者帶來幫助。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/127757.html
小編寫這篇文章的一個主要目的,主要是給大家去做一個介紹,介紹的內(nèi)容涉及到Python Map函數(shù)的一些使用方法,還會涉及到一些具體的保姆級的一些相關(guān)使用教程,具體的內(nèi)容,下面就給大家詳細解答下?! ”娝苤?,我們在使用python的時候,會大大的提高我們的一個工作效率,對我們工作效率的提高有一個本質(zhì)的提升?! ∧敲?,本文會給大家統(tǒng)一的做個解答,解答的內(nèi)容還是涉及到相關(guān)的Python Map函數(shù)...
摘要:大家好鴨,我又來更新啦還記得我們在第二篇教程中提到過的動作嗎,今天我們就來專門講講在中的,學習不同類型的動作對應的應用場景,并且在我們的應用中使用上其中一些類型的動作。報表動作這類型的動作用于觸發(fā)報表打印,例如打印發(fā)票等。 showImg(https://segmentfault.com/img/bVbhdTE?w=1471&h=845); 大家好鴨,我又來更新啦!還記得我們在第二篇教...
文章目錄 強烈推薦系列教程,建議學起來??! 一.pycharm下載安裝二.python下載安裝三.pycharm上配置python四.配置鏡像源讓你下載嗖嗖的快4.1pycharm內(nèi)部配置 4.2手動添加鏡像源4.3永久配置鏡像源 五.插件安裝(比如漢化?)5.1自動補碼神器第一款5.2漢化pycharm5.3其它插件 六.美女背景七.自定義腳本開頭八、這個前言一定要看九、pyt...
摘要:一項目說明項目簡介本次實驗通過使用實現(xiàn)一個弱口令掃描器開始,入門滲透測試技術(shù),實驗涉及協(xié)議原理,庫的使用等知識點。找到密碼并不會終止程序,而是會繼續(xù)掃描其他主機的弱口令,直到所有的主機都掃描一遍。 showImg(https://segmentfault.com/img/bVz0PF); 一、項目說明 1.1 項目簡介 本次實驗通過使用 Python 實現(xiàn)一個 FTP 弱口令掃描器開始...
閱讀 928·2023-01-14 11:38
閱讀 902·2023-01-14 11:04
閱讀 759·2023-01-14 10:48
閱讀 2065·2023-01-14 10:34
閱讀 968·2023-01-14 10:24
閱讀 844·2023-01-14 10:18
閱讀 512·2023-01-14 10:09
閱讀 591·2023-01-14 10:02