Python字典使用指南:基本操作与方法

Python dict 如何使用

Python dict 使用指南

Python中的字典(dict)是一种可变的、无序的键值对集合。以下是如何使用Python字典的基本操作:

创建字典

# 空字典
my_dict = {}
# 或者
my_dict = dict()

# 带初始值的字典
person = {"name": "张三", "age": 30, "city": "北京"}

访问元素

# 通过键访问值
name = person["name"]  # 返回 "张三"

# 使用get方法(推荐,当键不存在时不会报错)
age = person.get("age")  # 返回 30
hobby = person.get("hobby")  # 键不存在,返回 None
hobby = person.get("hobby", "读书")  # 键不存在,返回默认值 "读书"

添加或修改元素

# 添加新键值对
person["hobby"] = "编程"

# 修改已有键的值
person["age"] = 31

删除元素

# 使用del删除
del person["city"]

# 使用pop方法删除并返回值
age = person.pop("age")  # 删除age键并返回其值

# 清空字典
person.clear()

常用方法

# 获取所有键
keys = person.keys()

# 获取所有值
values = person.values()

# 获取所有键值对
items = person.items()  # 返回(key, value)元组的列表

# 检查键是否存在
if "name" in person:
    print("Name exists")

# 合并两个字典
dict1 = {"a": 1, "b": 2}
dict2 = {"b": 3, "c": 4}
dict1.update(dict2)  # dict1现在是 {"a": 1, "b": 3, "c": 4}

# 复制字典
dict_copy = person.copy()

字典推导式

# 创建平方数字典
squares = {x: x*x for x in range(6)}  # {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

注意事项

  1. 字典键必须是不可变类型(如字符串、数字、元组,但不能是列表)
  2. 字典是无序的(Python 3.7+保证了插入顺序)
  3. 键是唯一的,重复键会覆盖前一个键值对

希望这个指南对你使用Python字典有所帮助!


与其他语言的对比来看,有点像 Java 语言中的 map。