Python中的字典是一種非常有用的數據結構,它允許開發人員將鍵值對存儲在一起以便於訪問和操作。除了普通的字典,Python還允許創建二維字典,它們是由鍵值對組成的鍵值對。這些二維字典非常有用,可以用於許多不同的應用程序,例如將數據模型化為表格或表等。本文將深入探討Python二維字典賦值,提供適用於不同應用程序的示例代碼。
一、創建二維字典
要創建一個二維字典,我們需要使用嵌套的dict()函數來創建嵌套字典。例如,假設我們要創建一個名為students的二維字典,其中包含學生的姓名、年齡和課程成績。我們可以使用以下代碼來創建:
students = { "john": {"age": 17, "scores": {"math": 80, "science": 90}}, "mary": {"age": 16, "scores": {"math": 85, "science": 95}} }
在上面的代碼中,我們創建了一個名為students的二維字典,其中包含兩個鍵john和mary。每個鍵都是一個嵌套字典,其中包含該學生的年齡和分數。分數又是一個嵌套字典,其中包含學生在數學和科學中的分數。
二、添加元素到二維字典
要將元素添加到二維字典中,我們可以使用與普通字典相同的方法。例如,如果我們想添加一個名為tom的學生到上面的students字典中,我們可以使用以下代碼:
students["tom"] = {"age": 18, "scores": {"math": 90, "science": 85}}
在這個例子中,我們將一個名為tom的學生添加到了students字典中。這個學生與其他學生具有相同的結構,即包含年齡和分數的嵌套字典。
三、訪問二維字典的元素
訪問二維字典的元素與訪問普通字典的元素非常相似。例如,如果我們要訪問上例中tom學生的數學成績,我們可以使用以下代碼:
math_score = students["tom"]["scores"]["math"]
在這個例子中,我們使用了嵌套的方括號來獲得tom的分數字典,並從中獲取數學分數。
四、更新二維字典的元素
要更新二維字典中的元素,我們可以使用普通字典的更新方法。例如,假設我們要更新john學生的數學分數為85分,我們可以使用以下代碼:
students["john"]["scores"]["math"] = 85
在這個例子中,我們使用嵌套的方括號來訪問john學生的分數字典,然後更新數學分數為85分。
五、刪除二維字典的元素
要從二維字典中刪除元素,我們可以使用與普通字典相同的方法。例如,假設我們要從上面的students字典中刪除mary學生,我們可以使用以下代碼:
del students["mary"]
在這個例子中,我們使用del關鍵字從students字典中刪除了mary學生。
六、適用場景
二維字典非常適合模擬大型數據集,如學生、成績、賬單等等。除此之外,二維字典也可以用來創建網格,表格或其他需要二維結構的應用程序。具有二維字典的能力可以將複雜數據模型化為簡單的鍵值對形式,使操作和管理數據更加容易。
七、示例代碼
以下是二維字典的示例代碼,用於將學生成績轉換為表格:
# 創建二維字典用於存儲學生成績 scores = { "john": {"math": 80, "science": 90}, "mary": {"math": 85, "science": 95}, "tom": {"math": 90, "science": 85} } # 打印表頭 print("Name\tMath\tScience") # 循環打印每個學生的成績 for name, score in scores.items(): math = score["math"] science = score["science"] print(f"{name}\t{math}\t{science}")
以上示例代碼將打印出以下內容:
Name Math Science john 80 90 mary 85 95 tom 90 85
原創文章,作者:GSEIC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/373965.html