Python學習Day5
阿新 • • 發佈:2017-12-20
color 相同 無序 body pytho 列表 pda 字典 for循環
數據類型劃分
- 不可變數據類型(可哈希):元組、bool、int、str
- 可變數據類型(不可哈希):list、dict、set
字典dict
字典是python中唯一的映射類型,采用鍵值對(key-value)的形式存儲數據。python對key進行哈希函數運算,根據計算的結果決定value的存儲地址,所以字典是無序存儲的,且key必須是可哈希的。可哈希表示key必須是不可變類型,如:數字、字符串、元組。
字典(dictionary)是除列表以外python之中最靈活的內置數據結構類型。列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
- 字典操作—增
dic = {‘age‘:18,‘name‘:‘jin‘,‘sex‘:‘male‘} dic[‘age‘] = 15 #當字典中已經有age鍵值對時,執行的操作是修改age的值 >>>{‘name‘: ‘jin‘, ‘age‘: 15, ‘sex‘: ‘male‘} dic[‘nero‘] = 30 #當字典中沒有nero鍵值對時,執行的操作是將nero鍵值對添加到字典中 >>>{‘age‘: 18, ‘sex‘: ‘male‘, ‘nero‘: 30, ‘name‘: ‘jin‘} dic.setdefault(‘ray‘,‘hey‘) #當字典中沒有ray鍵值對時,將ray鍵值對添加到字典中,如只添加鍵而沒有值,默認值為None dic.setdefault(‘ray‘,10) #當字典中已經有ray鍵值對時,不執行任何操作,也不覆蓋原值 >>>{‘age‘: 18, ‘name‘: ‘jin‘, ‘ray‘: ‘hey‘, ‘sex‘: ‘male‘}
- 字典操作—刪
dic = {‘age‘:18,‘name‘:‘jin‘,‘sex‘:‘male‘} dic.pop(‘name‘) #指定鍵值刪除,可以只輸入key >>>{‘age‘: 18, ‘sex‘: ‘male‘} dic.popitem()#隨機刪除一個鍵值對 >>>{‘sex‘: ‘male‘, ‘name‘: ‘jin‘} del dic[‘age‘] #指定鍵值刪除,鍵值不存在則報錯 >>>{‘name‘: ‘jin‘, ‘sex‘: ‘male‘} dic.clear() #清空字典 >>>{}
- 字典操作—改
dic1 = {‘nero‘:30,‘hobby‘:‘girl‘,‘sex‘:‘man‘,‘age‘:18} dic = {‘age‘:18,‘name‘:‘jin‘,‘sex‘:‘male‘} dic.update(dic1) #將dic1中所有的鍵值對覆蓋添加(相同的覆蓋,沒有的添加)到dic中 >>>{‘age‘: 18, ‘sex‘: ‘man‘, ‘hobby‘: ‘girl‘, ‘nero‘: 30, ‘name‘: ‘jin‘} dic[‘key‘] = value #如果已有則改,沒有則增
字典操作—查
dic = {‘age‘:18,‘name‘:‘jin‘,‘sex‘:‘male‘} print(dict[key]) #如果字典中沒有該key,將會報錯 for循環查找 print(dic.get(‘sex‘)) #如果字典中沒有該key,則返回None,有則返回key的值 >>>male
Python學習Day5