Python基礎數據類型之字典
一、什么是字典
Python的字典,也稱為hash或關系數組,是Python的基礎數據類型之一,也是其唯一的映射類型。區別于序列類型,序列類型通過數組的形式存儲,
通過索引的方式來取得對應位置上的值,索引與其對應的值本身并沒有關系。而字典是一種映射類型,本身是沒有順序的,通過Key-Value的的對應關
系來取值。字典的鍵必須是獨一無二的,而值可以取任何類型,但是值必須是不可變的,如字符串、數組或元組
二、如何創建字典
方法1:將鍵值對用大括號包裹起來,之間用逗號隔開就創建了一個字典,如果要創建一個空字典,直接一對大括號即可。
>>> dict1 = {} #創建一個空字典
>>> type(dict1)
<class 'dict'>
>>> dict2 = {'A':1,'B':2,'C':3} #用鍵值對創建一個字典,鍵分別為'A','B','C',值分別為1,2,3
>>> dict2
{'A': 1, 'B': 2, 'C': 3}
>>> type(dict2)
<class 'dict'>
>>>
方法2:用dict()函數將一堆由映射關系的數據轉換為字典
方法2:用dict()函數將一堆由映射關系的數據轉換為字典
>>> dict1 = dict(A=1,B=2,C=3)
>>> dict2 = dict([('A',1),('B',2),('C',3)])
>>> dict3 = dict({'A':1,'B':2,'C':3})
>>> dict4 = dict(zip(['A','B','C'],[1,2,3]))
>>> dict1
{'A': 1, 'B': 2, 'C': 3}
>>> dict2
{'A': 1, 'B': 2, 'C': 3}
>>> dict3
{'A': 1, 'B': 2, 'C': 3}
>>> dict4
{'A': 1, 'B': 2, 'C': 3}
>>> dict1 == dict2 == dict3 == dict4
True
>>>
三、訪問字典
要訪問字典里的值,可以使用下面的方式
>>> dict1 = {'A':1,'B':2,'C':3}
>>> dict1['A']
1
>>> dict1['B']
2
>>>
四、字典的方法
1.clear()
清空字典
>>> dict1 = {'A':1,'B':2,'C':3}
>>> dict1.clear()
>>> dict1
{}
>>>
2.copy()
淺拷貝一個字典
>>> dict1 = {'A':1,'B':2,'C':3}
>>> dict2 = dict1.copy()
>>> dict2
{'A': 1, 'B': 2, 'C': 3}
>>>
3.fromkeys()
用于創建并返回一個新的字典,它有兩個參數,第一個參數是字典的鍵,第二個參數是可選的,是傳入鍵對應的值,默認為None。
>>> dict1 = {}
>>> dict1.fromkeys((1,2,3,4))
{1: None, 2: None, 3: None, 4: None}
>>> dict1.fromkeys((1,2,3,4),'Keys')
{1: 'Keys', 2: 'Keys', 3: 'Keys', 4: 'Keys'}
>>>
4.get()
根據鍵獲得其對應的值,當鍵不存在時,返回None,如果想要沒有找到時返回自己想要返回的數據,在其后面添加參數即可。
>>> dict1 = {'A':1,'B':2,'C':3}
>>> dict1.get('A')
1
>>> dict1.get('C')
3
>>> dict1.get('D')
>>> dict1.get('D','沒有找到')
'沒有找到'
>>>
5.items()
獲得字典所有的項
>>> dict1 = {'A':1,'B':2,'C':3}
>>> dict1.items()
dict_items([('A', 1), ('B', 2), ('C', 3)])
>>>
6.keys()
獲得字典所有的鍵
>>> dict1 = {'A':1,'B':2,'C':3}
>>> dict1.keys()
dict_keys(['A', 'B', 'C'])
>>>
7.pop()
給定字典的鍵彈出其對應的值
>>> dict1 = {'A':1,'B':2,'C':3}
>>> dict1.pop('A')
1
>>> dict1.pop('C')
3
>>> dict1
{'B': 2}
>>>
8.popitem()
隨機彈出字典的一個項
>>> dict1 = {'A':1,'B':2,'C':3}
>>> dict1.popitem()
('C', 3)
>>> dict1
{'A': 1, 'B': 2}
>>> dict1.popitem()
('B', 2)
>>> dict1
{'A': 1}
>>>
9.setdefault()
setdefault()方法和get()方法有些類似,不同之處在于setdefault()方法找不到鍵時會自己添加一個
>>> dict1 = {'A':1,'B':2,'C':3}
>>> dict1.setdefault('B')
2
>>> dict1
{'A': 1, 'B': 2, 'C': 3}
>>> dict1.setdefault('D')
>>> dict1
{'A': 1, 'B': 2, 'C': 3, 'D': None}
>>>
10.update()
更新字典
>>> dict1 = {'A':1,'B':2,'C':3}
>>> dict1.update(A='a')
>>> dict1
{'A': 'a', 'B': 2, 'C': 3}
>>>
11.values()
獲得字典的所有值
>>> dict1 = {'A':1,'B':2,'C':3}
>>> dict1.values()
dict_values([1, 2, 3])
>>>
總結
以上是生活随笔為你收集整理的python字典的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。