python基础入门(9)之字典
目錄
Python字典
一、字典理解
1.1)創建字典與訪問
1.2)字典長度
1.3)數據類型
二、訪問字典
2.1)訪問鍵名
2.2)訪問健值
三、更改字典各種方法
四、添加字典項各種方法
五、刪除字典的各種方法
?六、遍歷字典
七、復制字典
八、嵌套字典
九、練習
Python字典
一、字典理解
基本形式:
thisdict = {"brand": "Ford","model": "Mustang","year": 1964 }字典用于在鍵值對中存儲數據值。字典是有序*、可變且不允許重復的集合。(從 Python 3.7 版開始,字典是有序的。在 Python 3.6 及更早版本中,字典是無序的。)
1.1)創建字典與訪問
字典是用大括號寫的,有鍵和值。
創建并打印字典:
?輸出:
字典項是有序的、可變的,并且不允許重復。字典項以鍵值對的形式呈現,可以使用鍵名進行引用。
例如打印brand的值
?輸出:
字典不能有兩個具有相同鍵的項目:重復值將覆蓋現有值
thisdict = {"brand": "China","model": "zhangsan","year": 1688,"year": 2021 } print(thisdict)返回:
1.2)字典長度
還是用用len函數
thisdict = {"brand": "China","model": "zhangsan","year": 1688, } print(len(thisdict))?輸出:
1.3)數據類型
字典項中的值可以是任何數據類型:
例如:
類型:dict()
打印字典的數據類型:
返回:
?
補充鞏固:
二、訪問字典
2.1)訪問鍵名
您可以通過引用方括號內的鍵名來訪問字典的項目:
thisdict = {"name": "笨小孩","address": "河北","year": 2000 } x = thisdict["name"] print(x)?返回:
還有一個被調用的方法get()會給你同樣的結果:
thisdict = {"name": "笨小孩","address": "河北","year": 2000 } x = thisdict["name"] y=thisdict.get('name') print(x) print(y)返回:
2.2)訪問健值
keys()方法將返回字典中所有鍵的列表。
thisdict = {"name": "笨小孩","address": "河北","year": 2000 } x = thisdict.keys() print(x)?返回:
向原始字典添加一個新項目,并看到鍵列表也得到更新:
thisdict = {"name": "笨小孩","address": "河北","year": 2000 } thisdict['age']=20 print(thisdict)返回:
獲取值
values()方法將返回字典中所有值的列表。
items()方法將返回字典中的每個項目,作為列表中的元組。
thisdict = {"name": "笨小孩","address": "河北","year": 2000 } thisdict['age']=20 print(thisdict) x = thisdict.items() print(x)返回元祖:
要確定字典中是否存在指定的鍵,請使用in關鍵字:
返回:
三、更改字典各種方法
前面我們講到了一部分更改內容,這里我們具體講一下。
例如我要把川川改為川川菜鳥:
返回:???????
或者我們使用update()方法:
thisdict = {"name": "笨小孩","address": "河北","year": 2000 } thisdict.update({'name':'笨洋洋'}) print(thisdict)效果一樣:???????
四、添加字典項各種方法
比如我要添加一個年齡為20:
thisdict = {"name": "笨小孩","address": "河北","year": 2000 } thisdict['age']=20 print(thisdict)返回:
或者還是使用update:
thisdict = {"name": "笨小孩","address": "河北","year": 2000 } thisdict['age']=20 print(thisdict) thisdict.update({'age':'20歲'}) print(thisdict)返回:
五、刪除字典的各種方法
pop()方法刪除具有指定鍵名的項。
比如我要刪除地址項目:
返回:
popitem()方法刪除最后插入的項目(在 3.7 之前的版本中,將刪除隨機項目):
thisdict = {"name": "笨小孩","address": "河北","year": 2000 } thisdict.pop("address") print(thisdict) thisdict.popitem() print(thisdict)返回:
del關鍵字刪除與指定鍵名稱的項目:
thisdict = {"name": "笨小孩","address": "河北","year": 2000 } del thisdict['name'] print(thisdict)返回:
???????
del關鍵字也可以刪除字典完全:
del thisdictclear()方法清空字典:
thisdict = {"name": "笨小孩","address": "河北","year": 2000 } thisdict.clear() print(thisdict)返回空:
六、遍歷字典
將字典中的所有鍵名,一一打印出來:
thisdict = {"name": "笨小孩","address": "河北","year": 2000 } for x in thisdict:print(x)?輸出:
?
一一打印字典中的所有值:
thisdict = {"name": "笨小孩","address": "河北","year": 2000 } for x in thisdict:print(thisdict[x])返回:
您還可以使用該values()方法返回字典的值:
輸出:?
?
您可以使用該keys()方法返回字典的鍵:
thisdict = {"name": "笨小孩","address": "河北","year": 2000 } for x in thisdict.keys():print(x)返回:
使用以下 方法循環遍歷keys和valuesitems():
返回:
???????
七、復制字典
用copy()函數
thisdict = {"name": "笨小孩","address": "河北","year": 2000 } mydict=thisdict.copy() print(mydict)輸出:
?
內置dict()函數
thisdict = {"name": "笨小孩","address": "河北","year": 2000 } mydict=dict(thisdict) print(mydict)效果都一樣:
八、嵌套字典
創建一個包含三個字典的字典:
myfamily = {"child1" : {"name" : "Emil","year" : 2004},"child2" : {"name" : "Tobias","year" : 2007},"child3" : {"name" : "Linus","year" : 2011} } print(myfamily)返回:
創建三個字典,然后創建一個包含其他三個字典的字典:
效果一樣:
九、練習
1-使用get方法打印汽車字典的“model”鍵的值。
car = {"brand": "Ford","model": "Mustang","year": 1964 } print2-將“year”值從 1964 更改為 2020。
car = {"brand": "Ford","model": "Mustang","year": 1964 }3-將鍵/值對 “color” : “red” 添加到汽車字典中。
car = {"brand": "Ford","model": "Mustang","year": 1964 }4-使用 pop 方法從汽車字典中刪除“model”。
car = {"brand": "Ford","model": "Mustang","year": 1964 }5-使用clear方法清空car字典。
car = {"brand": "Ford","model": "Mustang","year": 1964 }總結
以上是生活随笔為你收集整理的python基础入门(9)之字典的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python编程及高级数据分析
- 下一篇: html下拉框选择后自动刷新,html