iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0

在 Python 中,字典(dictionary) 是一種無序的、可變的數據結構,用來存儲鍵值對(key-value pairs)。每個鍵必須是唯一的,但值可以重複。字典使用大括號 {} 表示,鍵和值之間用冒號 : 分隔。

壹、創建字典

可以通過大括號 {} 或 dict() 函數來創建字典。

# 使用大括號創建字典
my_dict = {
    "name": "Alice",
    "age": 25,
    "city": "New York"
}

# 使用 dict() 創建字典
my_dict2 = dict(name="Bob", age=30, city="Los Angeles")

貳、訪問字典的值

可以通過鍵來訪問字典中的值。如果鍵不存在,會引發 KeyError,可以使用 get() 方法來避免錯誤。

print(my_dict["name"])  # 輸出: Alice
print(my_dict.get("age"))  # 輸出: 25

# 使用 get() 方法防止 KeyError
print(my_dict.get("country", "Unknown"))  # 輸出: Unknown

參、添加或修改鍵值對

可以通過指定鍵來添加或修改字典中的值。

my_dict["country"] = "USA"  # 添加新鍵值對
my_dict["age"] = 26  # 修改已存在的鍵值對
print(my_dict)
# 輸出: {'name': 'Alice', 'age': 26, 'city': 'New York', 'country': 'USA'}

肆、刪除字典中的鍵值對

可以使用 del、pop() 或 clear() 來刪除字典中的鍵值對。

# 使用 del 刪除鍵值對
del my_dict["city"]
print(my_dict)

# 使用 pop() 刪除並返回指定鍵的值
age = my_dict.pop("age")
print(age)  # 輸出: 26

# 清空字典
my_dict.clear()
print(my_dict)  # 輸出: {}

伍、遍歷字典

可以使用 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}")

陸、字典方法

Python 提供了許多內置方法來操作字典:

  • keys():返回字典中的所有鍵。
  • values():返回字典中的所有值。
  • items():返回字典中的所有鍵值對。
  • update():用另一個字典更新當前字典。
  • copy():淺複製字典。
# 返回所有鍵
print(my_dict.keys())

# 返回所有值
print(my_dict.values())

# 返回所有鍵值對
print(my_dict.items())

# 更新字典
my_dict.update({"name": "Charlie", "country": "Canada"})
print(my_dict)

# 複製字典
new_dict = my_dict.copy()
print(new_dict)

柒、字典應用示例

字典可以用來實現各種應用,比如統計單詞出現的次數。
示例:計算單詞出現的次數

text = "apple orange banana apple banana apple"
word_count = {}

for word in text.split():
    word_count[word] = word_count.get(word, 0) + 1

print(word_count)
# 輸出: {'apple': 3, 'orange': 1, 'banana': 2}

上一篇
第7天:字符串操作
下一篇
第9天:集合
系列文
python30天入門學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言