Skip to content

什么是字典

面试题目

  • 级别: L1
  • 知识模块: Python 编程语言

什么是字典

公司

  • 小米

招聘类型

社招

题目解析

这个问题考察的是对 Python 中字典数据结构的理解。字典是 Python 中一种常用的数据结构,具有快速查找、插入和删除的特点,用键值对存储数据,可以通过键快速定位值。

定义:在 Python 中,字典(dictionary)是一种内置的数据结构,用于存储键值对(key-value pairs)。每个键值对中的键是唯一的,字典通过键来快速查找对应的值。字典使用大括号 {} 表示,键和值之间用冒号 : 分隔,键值对之间用逗号 , 分隔。

字典的特点

  1. 无序性: 在 Python 3.7 之前,字典是无序的,从 Python 3.7 开始,字典是有序的(插入顺序)。
  2. 键唯一性: 字典中的键必须是唯一的,如果同一个键被赋值多次,最后的赋值会覆盖之前的值。
  3. 可变性: 字典是可变的,支持动态添加、修改和删除键值对。
  4. 高效性: 字典的查找、插入和删除操作的时间复杂度平均为 O(1),非常高效。

示例代码:

# 创建一个字典
person = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

# 访问字典中的值
print(person["name"])  # 输出: Alice

# 更新字典中的值
person["age"] = 31

# 添加新的键值对
person["email"] = "alice@example.com"

# 删除键值对
del person["city"]

# 遍历字典
for key, value in person.items():
    print(f"{key}: {value}")

# 输出:
# name: Alice
# age: 31
# email: alice@example.com

答案

  • 字典是一种可变容器模型
  • 以键值对形式做为元素保存数据
  • 键必须是不可变数据,值可以是任意数据类型。