iT邦幫忙

0

Python {dictionaries 字典}

  • 分享至 

  • xImage
  •  

dictionary 是 Python 中的一種內建資料結構,用來存放鍵值對(key-value pairs)。與列表不同,字典中的元素是無序的,每個元素由一個**鍵(key)和一個值(value)**組成,鍵是唯一的,而值則可以是任何資料類型。
字典的特點:

  • 無序的:字典不像列表,沒有元素的順序。
  • 鍵唯一:每個鍵在字典中是唯一的,但值可以重複。
  • 鍵必須是不可變的:鍵通常是數字、字串或元組等不可變類型,但不能是列表或其他可變類型。

如何建立字典

  • 建立一個空字典 *
    my_dict = {}
    建立一個有值的字典
    my_dict = { "name": "Alice", "age": 25, "city": "New York" }

操作字典的常用方法

  1. 存取元素
    使用鍵來存取對應的值:
    print(my_dict["name"]) # 輸出: Alice

2.新增或更新元素
可以用指定鍵的方式新增或更新字典中的值:
my_dict["age"] = 26 # 更新 age 的值為 26 my_dict["email"] = "alice@example.com" # 新增一個鍵值對

3.刪除元素
可以使用 del 關鍵字或 pop() 方法來刪除字典中的元素:
del my_dict["city"] # 刪除 key 為 "city" 的項目 my_dict.pop("email") # 使用 pop() 刪除 "email" 並返回其值

4.檢查鍵是否存在
可以使用 in 關鍵字檢查某個鍵是否存在於字典中:
if "name" in my_dict: print("Name is in the dictionary") # 輸出: Name is in the dictionary

  1. 迭代字典
    可以使用迴圈遍歷字典的鍵和值:
    for key, value in my_dict.items(): print(f"{key}: {value}")

  2. 字典長度
    使用 len() 函數獲取字典中項目的數量:
    print(len(my_dict)) # 輸出: 2

常用方法

方法名稱 說明 範例
my_dict.get(key) 返回對應的值,如果不存在則返回 None my_dict.get("name")Alice
my_dict.keys() 返回所有的鍵 my_dict.keys()dict_keys(['name', 'age'])
my_dict.values() 返回所有的值 my_dict.values()dict_values(['Alice', 26])
my_dict.items() 返回所有的鍵值對 my_dict.items()dict_items([('name', 'Alice'), ('age', 26)])
my_dict.clear() 清空字典 my_dict.clear(){}
my_dict.pop(key) 刪除指定鍵,並返回對應的值 my_dict.pop("age")26

範例

# 建立字典
person = {
    "name": "John",
    "age": 30,
    "city": "San Francisco"
}

#取值
print(person["name"])  # 輸出: John

#新增/修改值
person["age"] = 31
person["email"] = "john@example.com"
#刪除值
del person["city"]
#檢查是否存在
if "name" in person:
    print("Name exists")  # 輸出: Name exists
#遍歷字典
for key, value in person.items():
    print(key, value)
#結果
#name John
#age 31
#email john@example.com```

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言