python字典key不能是可以是啥類型
python中字典的key不能是可變類型。字典可存儲任意類型對象,其中值可以取任何數據類型,但鍵必須是不可變的,如字符串、數字或元組。語法格式:【d = {key1 : value1, key2 : value2}】。
字典是另一種可變容器模型,且可存儲任意類型對象。
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
鍵必須是唯一的,但值則不必。
值可以取任何數據類型,但鍵必須是不可變的,如字符串,數字或元組。
代碼實現:
dict = {’Alice’: ’2341’, ’Beth’: ’9102’, ’Cecil’: ’3258’}
內容擴展:
Python中字典的key都可以是什么?
答:一個對象能不能作為字典的key,就取決于其有沒有__hash__方法。所以所有python自帶類型中,除了list、dict、set和內部至少帶有上述三種類型之一的tuple之外,其余的對象都能當key。
比如數值/字符串/完全不可變的元祖/函數(內建或自定義)/類(內建或自定義)/方法/包等等你能拿出手的,不過有的實際意義不高。還有數值型要注意,因為兩個不同的相等數字可以有相同的哈希值,比如1和1.0。
解釋:
代碼版本:3.6.3;文檔版本:3.6.6
Unlike sequences, which are indexed by a range of numbers, dictionaries are indexed by keys, which can be any immutable type; strings and numbers can always be keys. Tuples can be used as keys if they contain only strings, numbers, or tuples; if a tuple contains any mutable object either directly or indirectly, it cannot be used as a key. You can’t use lists as keys, since lists can be modified in place using index assignments, slice assignments, or methods like append()and extend().
字典的鍵可以是任意不可變類型,需要注意的是tuple元組作為鍵時,其中不能以任何方式包含可變對象。
到此這篇關于python字典key不能是可以是啥類型的文章就介紹到這了,更多相關python字典key不能是什么類型內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!
相關文章:
1. Android打包篇:Android Studio將代碼打包成jar包教程2. Python使用urlretrieve實現直接遠程下載圖片的示例代碼3. SpringBoot+TestNG單元測試的實現4. Springboot 全局日期格式化處理的實現5. vue實現web在線聊天功能6. 解決Android Studio 格式化 Format代碼快捷鍵問題7. 完美解決vue 中多個echarts圖表自適應的問題8. JavaScript實現頁面動態驗證碼的實現示例9. Java使用Tesseract-Ocr識別數字10. JavaEE SpringMyBatis是什么? 它和Hibernate的區別及如何配置MyBatis
