dict keys 取最后一个_一步一步学Python3(小学生也适用) 第十三篇: 字典Dict类型
前面我們已經學習了Python的字符串,列表,元組,這一篇我們將學習字典,字典的使用頻率是非常高,跟前面幾篇一樣,只要你用Python編程,就避不開Python字典。
一、創建字典
字典由鍵(key)和對應的值(value)成對組成。字典也被稱作關聯數組或哈希表。基本語法如下:
dict = {'Tom':'52','Alice':'56','Lim':'58'}字典中的每個鍵與值用冒號(:)隔開,每對鍵與值之間用逗號(,)隔開,整體放在花括號中({})。
鍵必須獨一無二,但值則不必 ,我們可以理解,只有鍵獨一無二,才能通過鍵訪問到鍵所對應的值。
值(value)可以取任何數據類型。
鍵(key)必須是不可變的,如字符串,數字或元組,而不能用列表。
字典的鍵(key)是字符類型在字典創建之前沒有定義的話,那么鍵必須用單引號('')或雙引號("")包圍,否則會報錯
dict2 = {Tome: 52, Alice: 56, Lim: 58}報錯:NameError: name 'Tome' is not definedTome=52Alice=56dict2 = {Tome: 52, Alice: 56, "Lim": 58} #成功創建字典字典的鍵(key)是數字(整型或浮點型),則不需要單雙引號包圍,可以創建成功
dict2 = {'abc': 123, 89: 37}print(type(dict2))print(dict2[89])運行截屏:
字典的鍵(key)是元組,則不需要單雙引號包圍,可以創建成功
dict = {('Tim','Jim'):25,'Tome':26}print(type(dict))print(dict[('Tim', 'Jim')])運行截屏:
同一個字典里面鍵可以分別用單引號和雙引號,但是在創建過程中,鍵用單雙引號包圍的,全部變成了單引號
dict1 = {'Tom':'52','Alice':'56','Lim':'58'}dict2 = {"Tome":52,"Alice":56,"Lim":58}dict3 = {"Tome": 52, "Alice": 56, 'Lim': 58}運行截圖:
如果字典中鍵有相同的,也可以創建成功,但是所創建的字典中相同鍵只取了最后一個鍵和值
dict4 = {"Tome": 52, "Alice": 56, "Tome": 58, 'Tome': 59}print(dict4)print(type(dict4))print(dict4['Tome'])運行結果截圖:
二、訪問字典的值
上面的例子中,我們都有通過鍵獲取值。
dict['key'] #如果鍵key不存在,則會報錯dict.get('key') #如果鍵key不存在,則會返回Nonedict.get('key','not find') #如果不存在,則會返回一個默認值:not finddict = {"Tome": 52, "Alice": 56, "Lim": 58, 'Jim': 59}print(dict["Jim"])print(dict.get("Lim"))print(dict.get('name'))print(dict.get('name',"Li Ming"))print(dict['name'])運行截圖:
獲取所有的鍵(key)和值(value)
dict.keys() #獲取所有的key值dict.values() #獲取所有的values值dict = {"Tome": 52, "Alice": 56, "Lim": 58, 'Jim': 59}print('所有鍵:',dict.keys())print('所有值:',dict.values())運行截圖:
三、添加Python字典鍵值對
為字典添加鍵值非常簡單,直接給不存在的key賦值即可。
dict[key] = value對應說明:
- dict 表示已有的字典名稱
- key表示新的鍵
- value表示新的鍵所對應的值
四、修改Python字典鍵值對
Python字典中鍵(key)的名字不能修改,我們可以通過鍵來修改值(value)
dict1 = {'Tom': 25, 'Jim': 30, 'Ham': 35}print(dict1)dict1['Jim'] = 50 #通過key來修改valueprint(dict1)運行截屏
五、刪除Python字典中的鍵值對
del dict[key]dict1 = {'Tom': 25, 'Jim': 30, 'Ham': 35}print(dict1)del dict1['Jim'] #刪除鍵值對:'jim':30print(dict1)del dict1['Ham']print(dict1)運行截屏
六、判斷Python字典中是否存在指定的鍵(key)
我們知道字典中的鍵是唯一的,那么我們就可以判斷字典中是否有對應的鍵。
key in dict #鍵在字典中key not in dict #鍵不在字典中dict1 = {'Tom': 25, 'Jim': 30, 'Ham': 35}print('Tom' in dict1)print('Lim' in dict1)print('Tom' not in dict1)print('Lim' not in dict1)運行截屏:
結束語:
這一篇我們講了Python字典中的創建及各種基礎的使用技能。還有一些操作方法就沒有深入的去講,因為作為初學者來說,把最基礎的原理及操作方法弄懂,弄熟,我覺得應該是最好的。等實際項目中需要用到更復雜的方法我再去查資料,深入學習。下一篇我們將學習集合(set)
原創不易,喜歡就給個贊,點個關注吧!更多的內容可以關注公眾號:老樹Python推薦閱讀:
老樹Python:一步一步學Python3(小學生也適用) 第十二篇: 元組tuple類型?zhuanlan.zhihu.com一步一步學Python3(小學生也適用) 第十一篇: 列表List類型?mp.weixin.qq.com老樹Python:一步一步學Python3(小學生也適用) 第十篇: 字符串(str)類型(下)?zhuanlan.zhihu.com老樹Python:一步一步學Python3(小學生也適用) 第九篇: 字符串(str)類型(中)?zhuanlan.zhihu.com總結
以上是生活随笔為你收集整理的dict keys 取最后一个_一步一步学Python3(小学生也适用) 第十三篇: 字典Dict类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 冒泡排序(c++)
- 下一篇: python mro c3_Python