首頁 >後端開發 >Python教學 >了解 Python 字典:完整概述

了解 Python 字典:完整概述

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-11 10:18:29899瀏覽

Understanding Python Dictionaries: A Complete Overview

Python 字典是 Python 程式設計中最通用且使用最廣泛的資料結構之一。它們是內建資料類型,允許開發人員將資料儲存在鍵值對中,這使得它們對於各種應用程式非常有用。在本文中,我們將探討什麼是字典、如何使用它們,並提供範例來說明其功能。

什麼是字典?

Python 字典是一個無序的項目集合,其中每個項目都儲存為由唯一鍵及其關聯值組成的對。字典中的鍵必須是不可變類型,例如字串、數字或元組,而值可以是任何資料類型,包括列表、集合甚至其他字典。

字典的主要特徵

  • 無序:字典不維護任何順序。這些項目根據其哈希值進行儲存。
  • 可變:建立字典後,您可以變更、新增或刪除項目。
  • 鍵值對:字典中的每一項都由一個鍵及其對應的值組成。

創建字典

您可以透過兩種主要方式建立字典:使用花括號 {} 或 dict() 建構子。

使用大括號

my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

使用 dict() 建構函數

my_dict2 = dict(name="Bob", age=25, city="Los Angeles")

獲取值

要存取字典中的值,您可以使用與該值關聯的鍵。這是使用方括號 [] 完成的。

print(my_dict["name"])  # Output: Alice
print(my_dict2["age"])  # Output: 25

新增或更新項目

您可以新增新的鍵值對或透過簡單地為鍵指派新值來更新現有鍵的值。

新增的鍵值對

my_dict["occupation"] = "Engineer"

更新現有金鑰

my_dict["age"] = 31

移除物品

可以使用 del 語句或 pop() 方法從字典中刪除項目。

使用德爾

del my_dict["city"]

使用 pop()

age = my_dict.pop("age")  # This removes the key and returns its value
print(age)  # Output: 31

循環字典

您可以使用 for 迴圈遍歷字典中的鍵、值或鍵值對。

循環按鍵

for key in my_dict:
    print(key)

循環遍歷值

for value in my_dict.values():
    print(value)

循環鍵值對

for key, value in my_dict.items():
    print(f"{key}: {value}")

範例:完整的用例

讓我們將所有內容放在一個完整的範例中,以示範如何建立、操作和存取字典。

# Creating a dictionary
person = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

# Accessing a value
print(person["name"])  # Output: Alice

# Updating a value
person["age"] = 31

# Adding a new key-value pair
person["occupation"] = "Engineer"

# Removing a key-value pair
del person["city"]

# Looping through the dictionary
for key, value in person.items():
    print(f"{key}: {value}")

輸出

Alice
name: Alice
age: 31
occupation: Engineer

結論

Python 字典是管理和組織資料的強大工具。它們儲存鍵值對的能力使其成為各種應用程式的理想選擇,從簡單的資料儲存到複雜的資料操作。透過了解如何建立、存取、更新和刪除字典中的項目,您可以在 Python 專案中有效地利用它們的功能。

隨意嘗試本文中提供的範例,並探索如何使用字典來增強您的程式設計技能!如果您對與 Python 字典相關的任何主題有任何疑問或需要進一步說明,請隨時詢問。

以上是了解 Python 字典:完整概述的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn