国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)結(jié)構(gòu)之dict類

這篇具有很好參考價(jià)值的文章主要介紹了數(shù)據(jù)結(jié)構(gòu)之dict類。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

dict類

dict 是字典類。什么是字典(Dictionary)呢?就是一個(gè)可以通過索引找到對象的數(shù)據(jù)類型。在Python 的dict類里,索引就是“鍵”,對象也叫“值”,二者合起來就叫“鍵值對”。每個(gè)“鍵值對”之間用逗號(,)隔開,每個(gè)“鍵”和“值”之間用冒號(:)隔開,“鍵”與“值”之間一 一對應(yīng)。

dict的賦値

數(shù)據(jù)結(jié)構(gòu)之dict類,用Python與Java開啟算法的神奇之旅,Python,數(shù)據(jù)結(jié)構(gòu),算法,dict類,時(shí)間復(fù)雜度,Python,字典

輸出結(jié)果

數(shù)據(jù)結(jié)構(gòu)之dict類,用Python與Java開啟算法的神奇之旅,Python,數(shù)據(jù)結(jié)構(gòu),算法,dict類,時(shí)間復(fù)雜度,Python,字典

注意

“鍵”是不可變的,因此其類型只能是 int 型、str 型、tuple 型和bool 型等;而“值”是可以隨意改變的,也就意味著它可以是任意的數(shù)據(jù)類型。

2. Python中dict的知識點(diǎn)

dict 絕對算是 Python 中最常用的數(shù)據(jù)類型了,從檢索的邏輯到方法,從元素添加到修改,無不體現(xiàn)出了暴力美學(xué)。

數(shù)據(jù)結(jié)構(gòu)之dict類,用Python與Java開啟算法的神奇之旅,Python,數(shù)據(jù)結(jié)構(gòu),算法,dict類,時(shí)間復(fù)雜度,Python,字典
數(shù)據(jù)結(jié)構(gòu)之dict類,用Python與Java開啟算法的神奇之旅,Python,數(shù)據(jù)結(jié)構(gòu),算法,dict類,時(shí)間復(fù)雜度,Python,字典

輸出結(jié)果

數(shù)據(jù)結(jié)構(gòu)之dict類,用Python與Java開啟算法的神奇之旅,Python,數(shù)據(jù)結(jié)構(gòu),算法,dict類,時(shí)間復(fù)雜度,Python,字典

小知識

字典還有fromkeys()、update()等很多十分實(shí)用的內(nèi)置方法,字典還有一個(gè)好的特性,就是檢索字典的效率非???像列表、元組根本不能和它相比,因?yàn)樽值涫且粚σ粰z索的,也就是時(shí)間復(fù)雜度為O(1)。相比之下,列表的時(shí)間復(fù)雜度則更復(fù)雜一些,如下表所示。

操作 操作說明 時(shí)間復(fù)雜度 注 釋
index(value) 查詢索引 O(1)
append(value) 隊(duì)尾添加 O(1)
pop() 刪除并返回最后的元素 O(1)
pop(index) 根據(jù)索引刪除某個(gè)元素 O(n) 后面的元素需要前移
insert(index,value) 根據(jù)索引插入某個(gè)元素 O(n)
reverse 列表反轉(zhuǎn) O(n)
sort 列表排序 O(n log n)
注意

字典的copy()和 iteration()的時(shí)間復(fù)雜度為O(n)。

這就又涉及時(shí)間復(fù)雜度和空間復(fù)雜度的計(jì)算問題了,你可還記得算法量度?文章來源地址http://www.zghlxwxcb.cn/news/detail-806164.html

到了這里,關(guān)于數(shù)據(jù)結(jié)構(gòu)之dict類的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java 數(shù)據(jù)結(jié)構(gòu)與算法-樹

    樹的基礎(chǔ)知識 樹是算法面試經(jīng)常遇到的數(shù)據(jù)結(jié)構(gòu)之一,在實(shí)際工作中也有可能經(jīng)常用到…… 應(yīng)聘者在準(zhǔn)備算法面試時(shí)最需要重視的是二叉樹…… 二叉樹是一種典型的具有遞歸性質(zhì)的數(shù)據(jù)結(jié)構(gòu)。二叉樹的根節(jié)點(diǎn)可能有子節(jié)點(diǎn),子節(jié)點(diǎn)又是對應(yīng)子樹的根節(jié)點(diǎn),它可能也有自己的

    2024年02月08日
    瀏覽(21)
  • 【Python數(shù)據(jù)結(jié)構(gòu)與算法】線性結(jié)構(gòu)小結(jié)

    【Python數(shù)據(jù)結(jié)構(gòu)與算法】線性結(jié)構(gòu)小結(jié)

    ??個(gè)人主頁:?Aileen_0v0 ??系列專欄:PYTHON學(xué)習(xí)系列專欄 ??\\\"沒有羅馬,那就自己創(chuàng)造羅馬~\\\"?? 目錄 線性數(shù)據(jù)結(jié)構(gòu)Linear DS 1.棧Stack 棧的兩種實(shí)現(xiàn) 1.左為棧頂,時(shí)間復(fù)雜度為O(n) 2.右為棧頂,時(shí)間復(fù)雜度O(1)?? 2.隊(duì)列Queue 3.雙端隊(duì)列Deque 4.列表List 5.鏈表 a.無序鏈表的實(shí)現(xiàn) b.有序鏈表的實(shí)

    2024年02月04日
    瀏覽(26)
  • Python數(shù)據(jù)結(jié)構(gòu)與算法-數(shù)據(jù)結(jié)構(gòu)(列表、棧、隊(duì)列、鏈表)

    Python數(shù)據(jù)結(jié)構(gòu)與算法-數(shù)據(jù)結(jié)構(gòu)(列表、棧、隊(duì)列、鏈表)

    數(shù)據(jù)結(jié)構(gòu)是指相互之間存在這一種或者多種關(guān)系的數(shù)據(jù)元素的集合和該集合中元素之間的關(guān)系組成。 簡單來說,數(shù)據(jù)結(jié)構(gòu)就是設(shè)計(jì)數(shù)據(jù)以何種方式組織并存儲(chǔ)在計(jì)算機(jī)中。 比如:列表、集合與字典等都是一種數(shù)據(jù)結(jié)構(gòu)。 N.Wirth:“程序=數(shù)據(jù)結(jié)構(gòu)+算法” 數(shù)據(jù)結(jié)構(gòu)按照其 邏輯結(jié)

    2024年02月08日
    瀏覽(36)
  • Java數(shù)據(jù)結(jié)構(gòu)與算法:查找算法之二分查找

    大家好,我是免費(fèi)搭建查券返利機(jī)器人賺傭金就用微賺淘客系統(tǒng)3.0的小編,歡迎回到本專欄。在這個(gè)冰冷的季節(jié)里,我們將一同探討Java中一種高效的查找算法——二分查找。讓我們點(diǎn)燃知識的火花,一同解鎖這個(gè)查找奇跡的秘密! 二分查找簡介 二分查找,也稱為折半查找,

    2024年01月21日
    瀏覽(40)
  • python數(shù)據(jù)結(jié)構(gòu)和算法

    參考 python圖解算法 選擇/快速排序 哈希表 廣度優(yōu)先搜索算法 迪杰斯特拉算法 貪婪算法 動(dòng)態(tài)規(guī)劃 K-鄰近算法 算法計(jì)時(shí) time模塊,與算法復(fù)雜度 O() [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-EIwk2Zdi-1691788469064)(https://facert.gitbooks.io/python-data-str

    2024年02月13日
    瀏覽(36)
  • Python數(shù)據(jù)結(jié)構(gòu)與算法

    Python數(shù)據(jù)結(jié)構(gòu)與算法

    棧、隊(duì)列、雙端隊(duì)列和列表都是有序的數(shù)據(jù)集合, 其元素的順序取決于添加順序或移除順序。一旦某個(gè)元素被添加進(jìn)來,它與前后元素的相對位置將保持不變。這樣的數(shù)據(jù)集合經(jīng)常被稱為線性數(shù)據(jù)結(jié)構(gòu)。 棧的添加操作和移除操作總發(fā)生在同一端。棧中的元素離底端越近,代

    2024年02月02日
    瀏覽(24)
  • 【數(shù)據(jù)結(jié)構(gòu)】用Java實(shí)現(xiàn)七大排序算法

    【數(shù)據(jù)結(jié)構(gòu)】用Java實(shí)現(xiàn)七大排序算法

    目錄 ??1. 排序的概念及引用 1.1 排序的概念 1.2 衡量指標(biāo) 1.2 十個(gè)排序算法 ?1.3 十個(gè)排序性能對比 ??2. 冒泡排序 2.1 算法描述 2.2 動(dòng)圖 ??代碼優(yōu)化 ??3. 選擇排序 3.1 算法描述 3.2 動(dòng)圖 ?3.3 代碼 ??4. 插入排序 4.1 算法描述 4.2 動(dòng)圖 ?4.3 代碼 ??5 希爾排序 5.1 描述 5.2 動(dòng)圖 ?

    2023年04月23日
    瀏覽(31)
  • Python數(shù)據(jù)結(jié)構(gòu)與算法-樹

    Python數(shù)據(jù)結(jié)構(gòu)與算法-樹

    詳情見 https://blog.csdn.net/little_limin/article/details/129845592 Python數(shù)據(jù)結(jié)構(gòu)與算法-堆排序(NB組)—— 一、樹的基礎(chǔ)知識 樹結(jié)構(gòu)也是鏈?zhǔn)酱鎯?chǔ)的,與鏈表的結(jié)構(gòu)相似,只是樹存在多個(gè)子節(jié)點(diǎn),不是線性的,存在一堆多的情況。與雙鏈表相似,只不過鏈表節(jié)點(diǎn)對應(yīng)的下一個(gè)節(jié)點(diǎn)只有一

    2023年04月15日
    瀏覽(26)
  • Java數(shù)據(jù)結(jié)構(gòu)與算法----動(dòng)態(tài)規(guī)劃(背包篇)

    Java數(shù)據(jù)結(jié)構(gòu)與算法----動(dòng)態(tài)規(guī)劃(背包篇)

    1.1.算法思路 0/1背包是動(dòng)態(tài)規(guī)劃、背包問題中最經(jīng)典的問題啦!它主要的問題是: 給定n種物品、這n種物品的重量分別是,價(jià)值分別是?,而你有一個(gè)容量為C的背包,請問如何求出所能拿的最大價(jià)值呢? 對于動(dòng)態(tài)規(guī)劃,我們先需要找到一條推導(dǎo)公式,然后確定邊界: 我們設(shè)

    2024年02月07日
    瀏覽(30)
  • 【算法與數(shù)據(jù)結(jié)構(gòu)】Java實(shí)現(xiàn)查找與排序

    【算法與數(shù)據(jù)結(jié)構(gòu)】Java實(shí)現(xiàn)查找與排序

    也叫做折半查找,屬于有序查找算法。 前提條件 :數(shù)組數(shù)據(jù)必須有序,從小到大,或者從大到小都是可以的。 如果是無序的,也可以先進(jìn)行排序。 但是排序之后,會(huì)改變原有數(shù)據(jù)的順序,查找出來元素位置跟原來的元素可能是不一樣的,所以排序之后再查找只能判斷當(dāng)前數(shù)

    2024年01月19日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包