字典作為python中一個內置的數據機構,它其實和列表是一樣的,但是它又是沒有順序的,以鍵值的方式,用來存儲數據,那么,它的使用教程是什么呢?下文給大家做個解答。
一.什么是字典
字典作為Python的一個內置數據結構,和列表一樣都是可變序列的,但是它是無序的,以鍵值對的方式存儲數據。
二.創建字典
創建字典的兩種方式,一種使用{}另一種使用內置函數dict()
#author:爪哇斗羅(javaDouLuo) #date:2022/7/11 22:51 #字典的創建 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()方法獲取,兩者的區別就是前者當key不存在會拋出異常,后者不會拋出異常,會返回None
#author:爪哇斗羅(javaDouLuo) #date:2022/7/11 22:51 #字典的創建 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的區別。
#author:爪哇斗羅(javaDouLuo) #date:2022/7/11 22:51 #字典的創建 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 #字典的創建 dict01={"A":1,"B":2,"C":3} #獲取所有的key keys=dict01.keys() #類型為<class'dict_keys'> print(type(keys)) #dict_keys(['A','B','C']) print(keys) #轉化為列表['A','B','C'] print(list(keys)) #獲取所有的value values=dict01.values() #類型為<class'dict_values'> print(type(values)) #dict_values([1,2,3]) print(values) #轉化為列表[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) #元組的數據結構[('A',1),('B',2),('C',3)] print(list(items)) 當然也可以使用以下的方式去遍歷字典元素: #author:爪哇斗羅(javaDouLuo) #date:2022/7/11 22:51 #字典的創建 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))
字典的總結如下:
字典中的key不允許重復,value可以
其中key為不可變對象
字典中的元素是無序的
字典根據需要動態伸縮,但字典會浪費較多的內存空間
上述字典內容就為大家介紹到這里了,希望可以為各位讀者帶來幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/127757.html
小編寫這篇文章的一個主要目的,主要是給大家去做一個介紹,介紹的內容涉及到Python Map函數的一些使用方法,還會涉及到一些具體的保姆級的一些相關使用教程,具體的內容,下面就給大家詳細解答下?! ”娝苤覀冊谑褂胮ython的時候,會大大的提高我們的一個工作效率,對我們工作效率的提高有一個本質的提升?! ∧敲矗疚臅o大家統一的做個解答,解答的內容還是涉及到相關的Python Map函數...
摘要:大家好鴨,我又來更新啦還記得我們在第二篇教程中提到過的動作嗎,今天我們就來專門講講在中的,學習不同類型的動作對應的應用場景,并且在我們的應用中使用上其中一些類型的動作。報表動作這類型的動作用于觸發報表打印,例如打印發票等。 showImg(https://segmentfault.com/img/bVbhdTE?w=1471&h=845); 大家好鴨,我又來更新啦!還記得我們在第二篇教...
文章目錄 強烈推薦系列教程,建議學起來??! 一.pycharm下載安裝二.python下載安裝三.pycharm上配置python四.配置鏡像源讓你下載嗖嗖的快4.1pycharm內部配置 4.2手動添加鏡像源4.3永久配置鏡像源 五.插件安裝(比如漢化?)5.1自動補碼神器第一款5.2漢化pycharm5.3其它插件 六.美女背景七.自定義腳本開頭八、這個前言一定要看九、pyt...
摘要:一項目說明項目簡介本次實驗通過使用實現一個弱口令掃描器開始,入門滲透測試技術,實驗涉及協議原理,庫的使用等知識點。找到密碼并不會終止程序,而是會繼續掃描其他主機的弱口令,直到所有的主機都掃描一遍。 showImg(https://segmentfault.com/img/bVz0PF); 一、項目說明 1.1 項目簡介 本次實驗通過使用 Python 實現一個 FTP 弱口令掃描器開始...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02