Skip to content

字典 dict

字典用来保存「名字 → 值」。名字叫做 key,值叫做 value。

d = {}
d["a"] = 1
d["b"] = 3
print(d)

结果:

{'a': 1, 'b': 3}

遍历

Python 3 里 d.keys() 不是列表,而是一个视图。直接拿来循环即可:

d = {}
d["a"] = 1
d["b"] = "hello"
d["name"] = "Jike"
d["age"] = 21

for k in d.keys():
    print(k, d[k])

也可以一次取出 key 和 value:

for k, v in d.items():
    print(k, v)

追加和删除

b = {"g": [1, 2, 3], "a": 2}

d.update(b)
del d["b"]
print(d)

update 会把另一个字典合进来。相同的 key 会被后写入的值覆盖。del d["b"] 删除的是 key 为 "b" 的那一项。

执行结果(示例)

a 1
b hello
name Jike
age 21
{'a': 2, 'name': 'Jike', 'g': [1, 2, 3], 'age': 21}

字典在 Python 3.12 里默认按插入顺序排列。