字典是Python語言中最常用的一種數據類型,它可以存儲鍵值對的數據,例如一個人的姓名和年齡。而二維字典則是指在字典中再嵌套一個字典,即將一個二維坐標用鍵值對的方式進行存儲。例如,可以用字典存儲多個城市的經緯度,其中經緯度又用鍵值對進行存儲。
一、創建一個二維字典
在Python中,創建一個二維字典可以使用如下代碼:
location = {'New York': {'lat': 40.7128, 'lon': -74.0060}, 'Tokyo': {'lat': 35.6895, 'lon': 139.6917}, 'Shanghai': {'lat': 31.2304, 'lon': 121.4737}}
上述代碼創建了一個三個城市的二維字典,其中每個城市又對應一個字典,包含了城市的經度和維度信息。
我們可以使用循環遍歷二維字典,例如:
for city, loc in location.items(): print(city) print(loc['lat'], loc['lon'])
上述代碼遍歷了所有的城市,並輸出了每個城市的經度和維度。
二、修改二維字典的值
修改二維字典的值也非常容易。例如,我們可以使用如下代碼修改紐約城市的經度值:
location['New York']['lon'] = -73.9352
上述代碼中,我們通過對字典元素的賦值來修改值。
三、刪除二維字典的元素
刪除二維字典的元素可以使用del語句,例如:
del location['New York']
上述代碼刪除了二維字典中紐約城市對應的字典元素。
四、二維字典的應用
二維字典在實際應用中非常常見,例如可以用來存儲班級的學生信息。下面是一個示例:
class_info = {'Class 1': {'Alice': {'age': 18, 'score': 90}, 'Bob': {'age': 19, 'score': 85}}, 'Class 2': {'Charlie': {'age': 18, 'score': 95}, 'David': {'age': 19, 'score': 87}}}
上述代碼創建了一個班級信息的二維字典,包含了兩個班的學生信息。其中每個班級又對應一個字典,存儲了班級的學生信息。每個學生又對應一個字典,存儲了學生的年齡和成績。
對於這個二維字典,我們可以使用如下代碼進行遍歷輸出:
for class_name, class_info in class_info.items(): print(class_name) for student_name, student_info in class_info.items(): print(student_name) print(student_info['age'], student_info['score'])
上述代碼可以輸出所有班級的所有學生信息。
五、總結
二維字典是Python中非常有用的數據結構,可以在多個領域中應用。在Python中,創建一個二維字典、修改字典的值、刪除字典的元素以及遍歷二維字典的方法都非常簡單,使得二維字典成為了程序員們非常喜歡使用的數據結構。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/296183.html