python学习-字典(哈希表、创建、插值、取值、keys、values、items、copy、fromkeys)
字典
- 字典的創建
- 字典的使用
字典的創建
首先需要注意,字典是由鍵值對(key=>value)組成,成對出現的,其中key是不能改變的值,如整數,浮點數,字符串,元組等
Python的字典實現使用的是hash表,它是一個數組,他的索引是通過鍵的hash函數獲得的。
先看看字典的定義吧
# key不能改變 dict1 = {3: 3,2: 4,2.1: 3,'sd': 2,4: 'ss' } print('dict1 = ', dict1)運行結果:
使用元組作為key:
運行結果:
需要注意,如果使用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])運行結果:
如代碼所示,使用[]取值,如果key存在,則修改value,如果key不存在則添加value。
如果在dict里面想要獲取對應的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
運行結果:
清空字典:
可以使用pop和clear
運行結果:
字典的更新:除了使用key重新賦值,還可以使用一個dict更新另一個dict
使用dict4來更新dict5,運行結果:
雖然dict5有key是2,但是使用dict4更新dict5,會把相同的key的value覆蓋掉,所以留下了diect4的value
還有另一種方式也可以更新:
運行結果:
運行出來和使用update是相同的結果,具體原理還不清楚。
dict的copy和fromkeys
copy:返回一個字典的淺復制
fromkeys:創建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
運行結果:
以上就是字典的主要功能,本文結束。
總結
以上是生活随笔為你收集整理的python学习-字典(哈希表、创建、插值、取值、keys、values、items、copy、fromkeys)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海盗船推出新款27寸OLED电竞显示器:
- 下一篇: 女子模仿网红穿搭遭对方粉丝网暴!法院判网