作者:NiceCui 本文謝絕轉載,如需轉載需徵得作者本人同意,謝謝。 本文鏈接:http://www.cnblogs.com/NiceCui/p/7862377.html 郵箱:[email protected] 日期:2017-11-19 Python學習二:詞典基礎詳解 (學習不要求多,小計劃 ...
作者:NiceCui
- 本文謝絕轉載,如需轉載需徵得作者本人同意,謝謝。
- 本文鏈接:http://www.cnblogs.com/NiceCui/p/7862377.html
- 郵箱:[email protected]
- 日期:2017-11-19
Python學習二:詞典基礎詳解
(學習不要求多,小計劃能學會體驗到樂趣便可)
一:介紹
Python詞典其實和java中的HashMap很像,都是通過哈希表實現的,都是鍵值對存貯方式,也就是說,詞典是一個數組,而數組的索引是鍵經過哈希函數處理後得到的。其實大家在編程語言的學習當中會遇到很多類似的存儲方式,例如緩存系統Memcached就是以鍵值對進行存儲數據的,Redis中也有,所以說鍵值對存儲方式在編程語言中應用廣泛。
詞典是一個可以容納多個元素的容器,但是詞典不是以位置作為索引的,詞典允許使用自定義的方式來建立數據的索引。
二:詞典剖析
詞典可以包含多個元素,每個元素以都好分割;
詞典的元素包含兩部分:鍵(Key)和 值(Value),鍵是數據的索引,值是數據的本身,鍵和值是一一對應的。
1 #!/usr/bin/python 2 #coding:utf-8 3 ''' 4 Created on 2017-11-19 5 @author: NiceCui 6 ''' 7 8 example_dict = {"a":1,"b":2,"c":3} 9 10 print(type(example_dict)) #輸出 <type 'dict'> 11 12 print(example_dict["a"]) #輸出 1 13 14 print(example_dict["b"]) #輸出 2 15 16 print(example_dict["c"]) #輸出 3
三:在詞典中修改或增加一個元素的值
1 #!/usr/bin/python 2 #coding:utf-8 3 ''' 4 Created on 2017-11-19 5 @author: NiceCui 6 ''' 7 8 example_dict = {"a":1,"b":2,"c":3} 9 10 example_dict["a"] = 10 #修改 鍵 "a" 的值為 10 11 12 example_dict["b"] = 20 #修改 鍵 "b" 的值為 20 13 14 example_dict["d"] = 4 #增加 鍵是 "d" 值是 4 15 16 print(example_dict) #輸出 :{'a': 10, 'c': 3, 'b': 20, 'd': 4}
構建一個新的空詞典
#!/usr/bin/python #coding:utf-8 ''' Created on 2017-11-19 @author: NiceCui ''' example_dict = {} #空詞典 print(example_dict) #輸出 {}
詞典不具備序列的連續的連續的有序性,所以適於存儲結構鬆散的一組數據。
比如首付比例和稅率可以存在同一個詞典中:
1 #!/usr/bin/python 2 #coding:utf-8 3 ''' 4 Created on 2017-11-19 5 @author: NiceCui 6 ''' 7 8 9 example_dict ={"premium":0.2,"tax":0.15}
四:總結一下
本次學習中內容不多,只學習了一個知識點,這樣會讓自己的學習更加放鬆,不必擔心只是體量過大,讓自己的內心充滿壓抑,本文中寫python語言都是使用的eclipse中安裝的python插件,安裝使用教程:http://www.cnblogs.com/NiceCui/p/7858107.html
在詞典的 例子中,以及大部分的應用場景中,我們都使用字元串來作為詞典的鍵。但是其他類型的數據,如數組和布爾值,也可以作為詞典的鍵值,簡單學習,玩著學習,學著快樂。