Python 學習3
五、字典
序列以連續整數為索引,字典以關鍵字為索引,關鍵字可以是任意不可變型別,通常用字串和數值,字典是python中唯一一個的對映型別,字串、元組、列表屬於序列型別
(1)可變與不可變
- id
id(x)函式,對x進行操作後,id值不變就是不可變,否則就是可變
i=1
print(id(i)) # 140732167000896
i=i + 2
print(id(i)) # 140732167000960
print(i) #3
l= [1, 2]
print(id(l)) # 4300825160
l.append('Python')
print(id(l)) # 4300825160
print(l) #[1, 2, 'Python']
- hash
hash(x)
只要不報錯,就是可被雜湊,就是不可變型別
數值、字元、元組都能被雜湊,所以是不可變型別
列表、集合、字典都不能被雜湊,所以是可變型別
a='Name'
print(a,type(a)) # Name <class 'str'>
print(hash('Name')) # 7047218704141848153
b=(1, 2, 'Python')
print(b,type(b)) # (1, 2, 'Python') <class 'tuple'>
print(hash(b)) # 1704535747474881831
c=[1, 2, 'Python']
print(c,type(c)) # [1, 2, 'Python'] <class 'list'>
print(hash(c)) # TypeError: unhashable type: 'list'
(2)字典的定義
字典的組成是 鍵:值(key:value) 用大括號[{}]表示,大括號裡頭用逗號[,]分開各個鍵,鍵和值用冒號[:]分開,鍵不可以是表
(3)字典的建立和訪問
3. 用字串和數值
dic1={1:321,2:6789,3:'sdf809'}
print(dic1,type(dic1)) # {1: 321, 2: 6789, 3: 'sdf809'} <class 'dict'>
print(dic1[1]) #321
- 用元組
dic1={(1,3,5):'hsuoif','fshjk':(2,68,8),"sgf":[4,67]}
print(dic1[(1,3,5)]) #hsuoif
print(dic1[('fshjk')]) #(2, 68, 8)
print(dic1["sgf"]) #[4, 67]
- 通過空字典
dict
通過空字典dict()來建立,記住一個key只能對應一個value
dic1=dict()
dic1['asd']='das'
dic1[312]='da'
dic1[(1,4,5)]=76
print(dic1) #{'asd': 'das', 312: 'da', (1, 4, 5): 76}
- dict(mapping)
dic1=dict([('apple', 4139), ('peach', 4127), ('cherry', 4098)])
print(dic1) # {'cherry': 4098, 'apple': 4139, 'peach': 4127}
dic2=dict((('apple', 4139), ('peach', 4127), ('cherry', 4098)))
print(dic2) # {'peach': 4127, 'cherry': 4098, 'apple': 4139}
相關文章
- Python學習筆記(3)Python筆記
- 笨方法學Python3 習題3Python
- Python基礎學習3——列表Python
- 用Python學習統計學基礎-3Python
- Python學習之路3-操作列表Python
- Python學習-字串函式操作3Python字串函式
- Python學習之路day3-集合Python
- Python基礎學習3:函式Python函式
- Python3-Django框架學習一PythonDjango框架
- 對比學習:Golang VS Python3GolangPython
- Python爬蟲系統化學習(3)Python爬蟲
- Python3學習筆記3,變數、運算子Python筆記變數
- 學習3
- 初學者學習python2還是python3?Python
- Python 3 學習筆記之——物件導向Python筆記物件
- Python3學習(18)--偏函式(Partial)Python函式
- 學習python多久?該如何學習python?Python
- 學習Python選擇Python2還是Python3呢?Python
- 深圳Python培訓學習:Python3 簡介–[千鋒]Python
- Python3學習筆記-字串和編碼Python筆記字串
- Python 3 學習筆記之——基礎語法Python筆記
- Python3學習-(基本資料型別-字串)Python資料型別字串
- Python3學習-(基本資料型別-列表)Python資料型別
- Python 3 學習筆記之——資料型別Python筆記資料型別
- Python學習筆記:第3天 字串的操作Python筆記字串
- Python 3 學習筆記之類與例項Python筆記
- python菜鳥教程學習3:基礎語法Python
- Python3學習筆記4 , 迴圈、模組Python筆記
- Opencv3 python學習2——視訊基礎OpenCVPython
- CGAL——學習3
- MyBatis 3 學習MyBatis
- PHP學習(3)PHP
- 學習perl(3)
- java學習3Java
- Java學習(3)Java
- 強化學習-學習筆記3 | 策略學習強化學習筆記
- 跨行業如何學習好python?Python學習!行業Python
- 如何高效的學習python?python學習技巧Python