Python - 字典中更新值列表


介紹

在 Python 中,字典由鍵及其值組成,這些鍵和值用花括號括起來。所有鍵及其關聯的值都用冒號分隔。對映用於儲存具有鍵值對映的資訊。它們是可修改的,表示允許新增、刪除和更新值。讀者將透過使用實際的程式設計示例和清晰的解釋,全面瞭解如何使用 Python 更改字典中的值序列。這些可以讓你在軟體開發事業中獲得令人興奮的機會。

定義

字典是一個隨機集合,包含用逗號分隔並在花括號內的鍵值對。集合旨在在識別鍵時獲取值。程式碼必須是唯一的且不可更改的項。整數、文字或列表都可用作識別符號。

語法

dictionary_name[key] = new_value_list

為了更新值列表,您將更新的值列表分配給識別符號。該任務是透過使用等號 (=) 執行的。透過分配一個新的值陣列,您有效地替換了與識別符號關聯的現有列表。這種修改字典中元素的適應性展示了 Python 中資料結構的不斷發展特性。在這種情況下,短語 dictionary_name 表示您當前正在使用的字典的標籤。您在方括號內提供特定的鍵,以指示需要更新哪個值列表。最後,您使用等號 (=) 運算子將修訂後的值列表設定為相應的鍵。這可以包含任何可接受的專案列表。

演算法

  • 步驟 1:使用其名稱訪問字典。

  • 步驟 2:找到包含您想要修改的集合的特定物件。

  • 步驟 3:使用指定的鍵分配修改後的資料陣列。

  • 步驟 4:使用關聯陣列的列印輸出確認修訂後的值列表。

  • 步驟 5:如有必要,對不同的鍵或資料結構重複此過程。

方法

  • 方法 1:更新單個鍵的值列表

  • 方法 2:更新多個鍵的值列表

方法 1:更新單個鍵的值列表

示例

# Step 1: Build a dictionary with initial values.
my_dict = {'my_firstkey': [7, 4, 1, 4], 'my_secondkey': [6, 6, 3, 8]}

# Step 2: Update the value list for the specific key.
my_dict['my_firstkey'] = [9, 7, 4, 1, 4]

# Step 3: Print the updated dictionary
print(my_dict)

輸出

{'my_firstkey': [9, 7, 4, 1, 4], 'my_secondkey': [6, 6, 3, 8]}

在第一階段,我們首先建立一個名為 `my_dict` 的字典,其中包含初始條目。詞典包含兩組鍵值對映。關鍵字 'my_initialkey' 與值列表 [7, 4, 1, 4] 相關聯。關鍵字 'my_key2' 與值列表 [6, 6, 3, 8] 相關聯。此詞典象徵著我們資料組織中的初始狀態。

我們修改字典中單個鍵的值陣列。在這種情況下,我們更改引用 'my_dictkey' 的值列表。透過將新建立的集合 `[9, 7, 4, 1, 4]` 分配給 my_dict['my_firstkey'] 值。我們有效地用修改後的集合替換了當前的值集合。初始階段使我們能夠根據我們的需求修改和調整儲存在集合中的資料。

最後,在第三階段,我們使用 print 函式顯示修改後的字典。

記錄的結果顯示了修訂後的詞彙表。顯然,屬於鍵 'my_firstkey' 的值列表已有效地修改為集合 [9, 7, 4, 1, 4]。同時,與識別符號 'my_secondkey' 關聯的值列表保持不變,例如 ` [6, 6, 3, 8] `。

透過理解和實施以下程式,可以使用 Python 有效地編輯字典結構中的值集合。此功能在處理動態資訊時非常有用。這允許簡化處理和修改鍵值對。

方法 2:更新多個鍵的值列表

示例

# Step 1: Create a dictionary with initial values
courses = {
    "key1": ["Python-Basics", "Advanced", "Django"],
    "key2": ["Java-OOPs", "Swing", "JDBC"],
    "key3": ["Web Development-HTML", "CSS", "JavaScript"]
}
# Step 2: Define a list of keys to update
keys_to_update = ['key1', 'key2', 'key3']

# Step 3: Loop through the keys and update their value lists
for key in keys_to_update:
    courses[key].append("programming language")

# Step 4: Print the updated dictionary
print(courses)

輸出

{'key1': ['Python-Basics', 'Advanced', 'Django', 'programming language'], 'key2': ['Java-OOPs', 'Swing', 'JDBC', 'programming language'], 
'key3': ['Web Development-HTML', 'CSS', 'JavaScript', 'programming language']}

在此階段,我們形成一個名為 `courses` 的物件,其中包含起始值。詞典儲存三個關係。所有鍵都表示一個學科類別。例如,'key1' 表示 Python,'key2' 表示 Java,'key3' 表示 Web 開發,每個識別符號的相關結果都是該組中的科目集合。例如,`'key1'` 與值集合 `["Python−Basics", "Advanced", "Django"]` 相關聯。這描繪了與 Python 程式相關的不同層次。

之後,我們建立一個名為 `keys_to_update` 的集合。該列表包含我們需要在 `courses` 集合中編輯的鍵。在此特定例項中,我們包含了涉及的三個鍵。

使用迴圈,我們遍歷列表 `keys_to_update` 中的每個專案。對於每個鍵,我們透過使用 `courses[key]` 從名為 `courses` 的字典中檢索相應的 value 列表。接下來,我們使用 `add()` 函式將文字 `"programming language"` 新增到集合的最後部分。此過程更改了 `courses` 字典中所有選定鍵的資料列表。

我們使用 `print()` 函式顯示修改後的 `modules` 資料結構。結果顯示了已更改的字典,其中每個鍵現在都包含一個修訂後的值集合。結果表明,鍵 `'key1'`、`'key2'` 和 `'key3'` 的值列表都已修改為在末尾包含序列 `"programming language"`。

結論

Python 提供了用於操作關聯陣列的高階功能,其中還包括更新值陣列。透過理解本文中介紹的結構、演算法和方法,您可以熟練地更改字典中的值列表。這將幫助您滿足您的特定標準。如果您需要修改單個鍵或多個鍵的值列表。Python 的靈活性允許最佳化和直接使用。透過使用字典及其更新功能,您可以管理複雜的資料結構並使您的 Python 程式設計任務更高效。

更新於: 2023-07-27

336 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告