對于Python編程語言來說,字典是非常重要且常用的數據類型。Python中使用大括號 {} 來創建字典,并且字典內部的元素用逗號隔開。 同時,鍵和值之間使用冒號:分割。創建字典的基本格式為:
dict = {'key1':'value1', 'key2':'value2', 'key3':'value3'}
一、字典基本操作
字典是Python中的一種無序、可變的數據類型。字典中的元素是通過鍵來標識并存儲的。 Python中字典的基本操作有創建、訪問、修改、刪除操作等。
1.1 創建字典
創建字典可以使用 {},或者通過 dict() 內置函數。其中 {} 前面需要給出字典的名稱,然后使用英文冒號 : 來分隔鍵和值,而且每一個鍵和值對之間,都需要用英文逗號分隔。
dict1 = {} # 空字典 dict2 = {'key1':'value1', 'key2':'value2'} dict3 = dict(key1='value1', key2='value2')
1.2 字典訪問
字典元素的訪問,和列表或者元組一樣使用下標(鍵)來訪問具體的元素(值)。
dict = {'Name': 'John', 'Age': 20} print("dict['Name']:", dict['Name']) # 輸出:dict['Name']: John
1.3 字典修改
字典中的元素可以修改。只需要通過鍵找到元素,然后再重新賦值即可。
dict = {'Name': 'John', 'Age': 20} dict['Age'] = 21 # 修改元素 print ("更新后的字典 : ", dict) # 輸出:更新后的字典 : {'Name': 'John', 'Age': 21}
1.4 字典刪除
通過使用 del 關鍵字,可以根據鍵刪除字典中的元素。
dict = {'Name': 'John', 'Age': 20} del dict['Age'] # 刪除鍵是'Age'的條目 print ("刪除后的字典 : ", dict) # 輸出:刪除后的字典 : {'Name': 'John'}
二、字典方法
Python提供了大量的方法來操作字典,以下是一些常用的方法。
2.1 dict.fromkeys(seq[, value])
該方法用于創建一個新字典,其中鍵是來自 seq 的元素,如果指定了 value,所有鍵對應的值都是該值,否則默認值為 None。例如:
seq = ('name', 'age', 'sex') dict = dict.fromkeys(seq) print ("新字典為 : ", dict) # 輸出:新字典為 : {'name': None, 'age': None, 'sex': None} dict = dict.fromkeys(seq, 10) print ("新字典為 : ", dict) # 輸出:新字典為 : {'name': 10, 'age': 10, 'sex': 10}
2.2 dict.keys()
該方法返回一個字典所有的鍵。
dict = {'Name': 'John', 'Age': 20} print ("字典所有的鍵為 : ", dict.keys()) # 輸出:字典所有的鍵為 : dict_keys(['Name', 'Age'])
2.3 dict.values()
該方法返回一個字典所有的值。
dict = {'Name': 'John', 'Age': 20} print ("字典所有的值為 : ", dict.values()) # 輸出:字典所有的值為 : dict_values(['John', 20])
2.4 dict.items()
該方法返回一個字典所有的鍵值對,以列表形式返回,其中每個元素為一個二元組,即鍵和值。
dict = {'Name': 'John', 'Age': 20} print ("字典所有的鍵值對為 : ", dict.items()) # 輸出:字典所有的鍵值對為 : dict_items([('Name', 'John'), ('Age', 20)])
2.5 dict.get(key, default=None)
該方法返回指定鍵的值。如果鍵不存在于字典中,則返回 default 值。
dict = {'Name': 'John', 'Age': 20} print ("字典中 Age 值為 : ", dict.get('Age')) # 輸出:字典中 Age 值為 : 20 print ("字典中 Sex 值為 : ", dict.get('Sex', "NA")) # 輸出:字典中 Sex 值為 : NA
三、字典的遍歷
遍歷字典可以使用 for 循環,其中字典內置函數 .items() 用于返回字典的 鍵值對,語法為:字典名.items()。 這個方法返回一個包含所有(鍵,值)元組的列表,然后我們可以在循環中對這些元組進行迭代。
dict = {'Name': 'John', 'Age': 20, 'Sex': 'male'} for key, value in dict.items(): print(key, value)
四、字典的嵌套
Python 允許在一個字典中嵌套另一個字典或其他數據類型。
dict1 = {'Name': 'John', 'Age': '20', 'Sex': 'male'} dict2 = {'math':89, 'English':82, 'Chinese':90} dict1['score'] = dict2 # 將與dict1關聯的字典更新為dict2 print ("更新后的字典 : ", dict1) # 輸出:更新后的字典 : {'Name': 'John', 'Age': '20', 'Sex': 'male', 'score': {'math': 89, 'English': 82, 'Chinese': 90}}
總結
以上就是本文介紹的 Python 創建字典的相關內容。對于想要在 Python 中進行編程開發的工程師來說,熟練地掌握各種數據類型和相關方法是非常關鍵的。Python中的字典具有較高的靈活性和重要性,掌握了字典的基本操作和相關方法,對于編程開發將會非常有幫助。