作者:來自讀者投稿
出品:Python數據之道
零基礎學習Python字典操作在 Python 中,字典是一種可以將相關的兩個信息關聯起來的操作,並且字典可存儲的信息量幾乎不受限制,下面一起來跟小編學習一下如何訪問和使用字典中的信息吧!1、什麼是字典字典的定義字典是 Python 提供的一種常用的數據結構,它用於存放具有映射關係的數據。為了保存具有映射關係的數據,Python 提供了字典,字典相當於保存了兩組數據,其中一組數據是關鍵數據,被稱為 key;另一組數據可通過 key 來訪問,被稱為 value。dict1 = {'name':'Jame','age':15}
print(dict1)
使用字典在 Python 中,字典是一系列鍵-值對,每個鍵都與一個值相關聯,我們可以通過鍵來訪問與之相關聯的值,與鍵相關聯的值可以是數字、字符串、列表、字典、或者任何 python 對象。dict1 = {'name':'Jame','age':15}
print(dict1)
訪問字典要想獲取與鍵相關聯的值,我們可以依次指定字典名和放在放括號內的鍵,例如:dict1 = {'name':'Jame','age':15}
print(dict1['age'])
代碼會返回字典 dict1 中與 』age' 相關聯的值 15。2、字典的基本用法添加鍵-值對score = {'物理':90,'化學':85,'生物':88}
score['英語'] = 95
score['數學'] = 80
print(score)
{'物理': 90, '化學': 85, '生物': 88, '英語': 95, '數學': 80}
這裡要注意,鍵值對的排列順序與添加順序不一定相同,python只關心鍵與值之間的關聯關係,不關心鍵值對的順序。修改字典首先,我們先創建一個空字典,再分行添加各個鍵值對。dict2 = {}
dict2['name'] = 'Tom'
dict2['age'] = 30
dict2['color'] = 'blue'
要修改字典中的值,可依次指定字典名、用[ ]括起來的鍵以及與該鍵相關聯的新值。即可修改字典。dict2['age'] = 31
刪除鍵值對對於字典中不再需要的信息,可以使用 del 語句將其刪除,使用 del 語句時,必須指定字典名和要刪除的鍵,例如,刪除 dict2 中的鍵 color 及其值:del dict2['color']
3、遍歷字典遍歷所有鍵值對for key, value in dict2.items():
print(key)
print(value)
要使用 for 循環遍歷字典,可聲明兩個變量分別儲存鍵和值。items() 方法可以返回一個鍵值對列表,通過 for 循環依次將每個鍵值對存儲到指定的兩個變量中。注意,遍歷字典時,鍵值對的返回順序與儲存順序不一定相同。遍歷所有鍵當不需要使用字典中的值時,我們可以使用 keys() 方法遍歷字典中的鍵。for name in dict2.keys():
print(name.title())
#等價
for name in dict2:
print(name.title())
Python 會默認遍歷所有的鍵,所以當需要返回所有鍵時,也可以不加 keys()按順序遍歷所有鍵要以特定順序返回元素,我們可以使用 sorted() 函數來獲得按特定順序排列的鍵列表副本。for name in sorted(dict2.keys()):
print(name.title())
遍歷所有值當只需要字典中的值時,可以使用 values() 方法,它會返回一個值列表,其中不包含任何鍵。for name in dict2.values():
print(name.title())
當值中含有很多重複值時,為了剔除重複項,可使用集合 set()for name in set(dict2.values()):
print(name.title())
4、嵌套將字典儲存在列表中,或者將列表儲存在字典中,稱為嵌套。字典列表dict1 = {'物理':90,'化學':85,'生物':88}
dict2 = {'物理':95,'化學':88,'生物':70}
dict3 = {'物理':80,'化學':90,'生物':75}
dict4 = [dict1,dict2,dict3]
for a in dict4:
print(a)
字典嵌套列表dict5 = {
'color':'blue',
'type':['A','B','C']
}
字典嵌套字典dict6 = {
'a':{
'name':'Tom',
'age':6
}
'b':{
'name':'Marry',
'age':10
}
}
5、小結讀到這裡,相信大家已經學會了如何創建和訪問一個字典了,我們可以在 if、for、while 等語句中加入字典的操作,實現各種強大的功能!