跳到主要内容

Dictionary 常用方法

类型基础介绍见 Python 数据类型。

常用方法​

方法说明示例
get(k[, default])安全取值,键不存在返回默认值(默认 None)person.get('phone', 'N/A')
keys() / values() / items()所有键 / 所有值 / 所有键值对dict_keys(['name', 'age'])
update(d)批量更新(存在则覆盖,不存在则新增)person.update({'age': 32})
pop(k[, default])删除键并返回对应的值person.pop('city')
setdefault(k, v)键不存在时才设置默认值d.setdefault('a', []).append(1)
clear()清空字典person.clear() → {}

示例代码​

person = {'name': 'John', 'age': 30}

# 安全取值
print(person.get('email')) # None
print(person.get('email', '-')) # -

# 批量更新
person.update({'age': 31, 'city': 'New York'})

# pop 删除并返回
city = person.pop('city') # 'New York'

# setdefault:常用于给键设置默认容器
groups = {}
groups.setdefault('admin', []).append('Alice')
groups.setdefault('admin', []).append('Bob')
print(groups) # {'admin': ['Alice', 'Bob']}

遍历与推导式​

person = {'name': 'John', 'age': 31}

# 遍历键值对
for key, value in person.items():
print(key, value)

# 字典推导式
squares = {x: x ** 2 for x in range(4)} # {0: 0, 1: 1, 2: 4, 3: 9}

# 合并字典(Python 3.9+)
a = {'x': 1}
b = {'y': 2}
print(a | b) # {'x': 1, 'y': 2}