python学习-字典(哈希表、创建、插值、取值、keys、values、items、copy、fromkeys)
字典
- 字典的創(chuàng)建
- 字典的使用
字典的創(chuàng)建
首先需要注意,字典是由鍵值對(key=>value)組成,成對出現(xiàn)的,其中key是不能改變的值,如整數(shù),浮點數(shù),字符串,元組等
Python的字典實現(xiàn)使用的是hash表,它是一個數(shù)組,他的索引是通過鍵的hash函數(shù)獲得的。
先看看字典的定義吧
# key不能改變 dict1 = {3: 3,2: 4,2.1: 3,'sd': 2,4: 'ss' } print('dict1 = ', dict1)運行結(jié)果:
使用元組作為key:
運行結(jié)果:
需要注意,如果使用list作為key,運行則會報錯。
如圖:
字典的使用
插值:
dict4 = {3: 3,2: 4,2.1: 3 } print(type(dict4)) print('dict4 = ', dict4) dict4[21] = 36 print('dict4 = ', dict4) dict4[3] = 13 print('dict4 = ', dict4) print(dict4[3])運行結(jié)果:
如代碼所示,使用[]取值,如果key存在,則修改value,如果key不存在則添加value。
如果在dict里面想要獲取對應(yīng)的value,最好不用如上所示的print(dict4[3])去取value,使用get方法獲取。
dict4 = {3: 3,2: 4,2.1: 3 } print(type(dict4)) print('dict4 = ', dict4) dict4[21] = 36 print('dict4 = ', dict4) dict4[3] = 13 print('dict4 = ', dict4) print(dict4[3]) print(dict4.get(3)) print(dict4.get(13))通過這種方式,如果key寫錯了,或者key不存在,都不會引起報錯,只會返回一個None
訪問字典里面所有的key,value
運行結(jié)果:
清空字典:
可以使用pop和clear
運行結(jié)果:
字典的更新:除了使用key重新賦值,還可以使用一個dict更新另一個dict
使用dict4來更新dict5,運行結(jié)果:
雖然dict5有key是2,但是使用dict4更新dict5,會把相同的key的value覆蓋掉,所以留下了diect4的value
還有另一種方式也可以更新:
運行結(jié)果:
運行出來和使用update是相同的結(jié)果,具體原理還不清楚。
dict的copy和fromkeys
copy:返回一個字典的淺復(fù)制
fromkeys:創(chuàng)建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應(yīng)的初始值
運行結(jié)果:
以上就是字典的主要功能,本文結(jié)束。
總結(jié)
以上是生活随笔為你收集整理的python学习-字典(哈希表、创建、插值、取值、keys、values、items、copy、fromkeys)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海盗船推出新款27寸OLED电竞显示器:
- 下一篇: python学习-阶段训练(通讯录小练习