python資料類型之可hash,不可hash

來源:互聯網
上載者:User

標籤:領域   直接   www   壓縮   ace   資料類型   font   衡量   散列   

可變類型的資料不可雜湊,如list,字典:同值不同址,不同值同址 列表,字典可變,

 

數值、字母、字串、數字、元組不可變:同值同址,不同值不同址

 

怎麼判斷可變不可變 ? 總結:改個值 看id是不是一樣,id一樣的為可變,則不可雜湊,改了值,id變化,則為不可變,則可雜湊 雜湊概念:Hash,一般翻譯做“散列”,也有直接音譯為“雜湊”的,就是把任意長度的輸入(又叫做預映射, pre-image),通過散列演算法,變換成固定長度的輸出,該輸出就是散列值。這種轉換是一種壓縮映射,也就是,散列值的空間通常遠小於輸入的空間,不同的輸入可能會散列成相同的輸出,所以不可能從散列值來確定唯一的輸入值。簡單的說就是一種將任意長度的訊息壓縮到某一固定長度的訊息摘要的函數。 雜湊演算法:雜湊演算法是用來解決資料和資料之間對應關係的一種演算法。它的初衷是用來加速資料存取。
電腦領域內的大多數尋找演算法都與儲存資料的規模呈正相關,用于衡量尋找演算法效率的量我們稱為平均尋找長度,一般情況下,比較優秀的尋找演算法的平均尋找長度也不會短於資料規模以2為底的對數()。連結:https://www.zhihu.com/question/20820286/answer/16288950
來源:知乎

 

python資料類型之可hash,不可hash

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.