什么是字典
面试题目
- 级别: L1
- 知识模块: Python 编程语言
什么是字典
公司
- 小米
招聘类型
社招
题目解析
这个问题考察的是对 Python 中字典数据结构的理解。字典是 Python 中一种常用的数据结构,具有快速查找、插入和删除的特点,用键值对存储数据,可以通过键快速定位值。
定义:在 Python 中,字典(dictionary)是一种内置的数据结构,用于存储键值对(key-value pairs)。每个键值对中的键是唯一的,字典通过键来快速查找对应的值。字典使用大括号 {} 表示,键和值之间用冒号 : 分隔,键值对之间用逗号 , 分隔。
字典的特点
- 无序性: 在 Python 3.7 之前,字典是无序的,从 Python 3.7 开始,字典是有序的(插入顺序)。
- 键唯一性: 字典中的键必须是唯一的,如果同一个键被赋值多次,最后的赋值会覆盖之前的值。
- 可变性: 字典是可变的,支持动态添加、修改和删除键值对。
- 高效性: 字典的查找、插入和删除操作的时间复杂度平均为 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
答案
- 字典是一种可变容器模型
- 以键值对形式做为元素保存数据
- 键必须是不可变数据,值可以是任意数据类型。