[5 min python] 內建函數 - dict()

更新 發佈閱讀 6 分鐘

Python「內建函數」(built-in functions)就是不用 import,隨時可以直接呼叫的函數,像 print()、len()、range() 這些,都算。

dict():建立字典

語法:

dict()                    # 空字典
dict(**kwargs)            # 用關鍵字參數建立
dict(mapping)             # 從映射物件建立
dict(iterable)            # 從鍵值對的可迭代物件建立

dict() 用來建立一個字典(dictionary)。字典是 Python 最常用的資料結構之一,用「鍵(key): 值(value)」的方式儲存資料,查找速度極快。

# 空字典
empty = dict()
print(empty)    # {}

# 也可以用字面值
empty2 = {}
print(empty2)   # {}

各種建立方式

# 用關鍵字參數(最直覺)
user = dict(name="Alice", age=25, city="Taipei")
print(user)  # {'name': 'Alice', 'age': 25, 'city': 'Taipei'}

# 從鍵值對的列表
pairs = [("a", 1), ("b", 2), ("c", 3)]
d = dict(pairs)
print(d)     # {'a': 1, 'b': 2, 'c': 3}

# 從兩個列表用 zip 配對
keys = ["x", "y", "z"]
values = [10, 20, 30]
d2 = dict(zip(keys, values))
print(d2)    # {'x': 10, 'y': 20, 'z': 30}

字典的基本操作

d = dict(name="Bob", score=85)

# 存取值
print(d["name"])       # Bob
print(d.get("email"))  # None(不存在不會報錯)

# 新增 / 修改
d["email"] = "bob@example.com"
d["score"] = 90
print(d)  # {'name': 'Bob', 'score': 90, 'email': 'bob@example.com'}

# 刪除
del d["email"]
print(d)  # {'name': 'Bob', 'score': 90}

# 遍歷
for key, value in d.items():
    print(f"{key} = {value}")

dict 推導式

跟列表推導式類似,字典也有推導式,可以快速建立字典。

# 數字對應平方
squares = {x: x**2 for x in range(6)}
print(squares)  # {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

# 反轉字典的 key 和 value
original = {"a": 1, "b": 2, "c": 3}
reversed_d = {v: k for k, v in original.items()}
print(reversed_d)  # {1: 'a', 2: 'b', 3: 'c'}

小小綜合例子

# 統計單字出現次數
text = "apple banana apple cherry banana apple"
words = text.split()

# 方法一:手動計數
count = dict()
for word in words:
    count[word] = count.get(word, 0) + 1
print(count)  # {'apple': 3, 'banana': 2, 'cherry': 1}

# 方法二:用 dict + zip 建立對照表
fruits = ["apple", "banana", "cherry"]
prices = [30, 15, 50]
menu = dict(zip(fruits, prices))
print(menu)   # {'apple': 30, 'banana': 15, 'cherry': 50}

# 計算總金額
order = {"apple": 2, "cherry": 1}
total = sum(menu[item] * qty for item, qty in order.items())
print(f"總金額:{total} 元")  # 總金額:110 元
留言
avatar-img
艾利斯幻想旅程
5會員
412內容數
網路世界是一個充滿多元性與無限可能的空間,人們可以在此分享資訊、交流思想,並展現無盡的創造力。然而,隨著社交媒體和線上論壇的普及,一種有趣且獨特的現象也隨之興起——廢文。廢文指的是那些內容看似無聊、無害,或表面上毫無意義的帖子、留言或圖片,通常目的在於娛樂或逗趣,而非提供實質價值的資訊。
艾利斯幻想旅程的其他內容
2026/02/21
Python「內建函數」(built-in functions)就是不用 import,隨時可以直接呼叫的函數,像 print()、len()、range() 這些,都算。 tuple():建立元組 語法: tuple() # 空元組 tuple(iterable) #
2026/02/21
Python「內建函數」(built-in functions)就是不用 import,隨時可以直接呼叫的函數,像 print()、len()、range() 這些,都算。 tuple():建立元組 語法: tuple() # 空元組 tuple(iterable) #
2026/02/21
Python「內建函數」(built-in functions)就是不用 import,隨時可以直接呼叫的函數,像 print()、len()、range() 這些,都算。 list():建立列表 語法: list() # 空列表 list(iterable) # 從可
2026/02/21
Python「內建函數」(built-in functions)就是不用 import,隨時可以直接呼叫的函數,像 print()、len()、range() 這些,都算。 list():建立列表 語法: list() # 空列表 list(iterable) # 從可
2026/02/21
Python「內建函數」(built-in functions)就是不用 import,隨時可以直接呼叫的函數,像 print()、len()、range() 這些,都算。 object():所有類別的基礎 語法: object() object 是 Python 所有類別的「根」,所有的類
2026/02/21
Python「內建函數」(built-in functions)就是不用 import,隨時可以直接呼叫的函數,像 print()、len()、range() 這些,都算。 object():所有類別的基礎 語法: object() object 是 Python 所有類別的「根」,所有的類
看更多