MST

星途 面试题库

面试题:Python中字典添加键值对的常见方式及应用场景

请阐述在Python字典中添加键值对的至少两种常见方式,并举例说明在不同应用场景下,你会优先选择哪种方式及原因。
19.0万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 使用索引赋值方式
    • 添加方式:通过字典名[键] = 值的形式添加键值对。
    • 示例
my_dict = {'name': 'Alice'}
my_dict['age'] = 25
print(my_dict) 
  • 适用场景及原因:当明确知道要添加的键值对,且添加操作相对独立简单时优先选择。因为这种方式代码简洁直观,一行代码即可完成添加操作,对于单个键值对的添加效率高,在日常开发中如果只是偶尔添加一个键值对到字典,这种方式最为便捷。
  1. 使用update方法
    • 添加方式:使用字典的update方法,该方法可以接受一个字典或者可迭代对象(如元组构成的列表)来更新字典。
    • 示例1(传入字典)
my_dict = {'name': 'Bob'}
new_data = {'city': 'New York'}
my_dict.update(new_data)
print(my_dict) 
  • 示例2(传入可迭代对象)
my_dict = {'name': 'Charlie'}
new_data = [('gender','male')]
my_dict.update(new_data)
print(my_dict) 
  • 适用场景及原因:当需要批量添加多个键值对时优先选择。因为update方法可以一次性添加多个键值对,相比多次使用索引赋值方式,代码更紧凑,效率更高。例如在从其他数据源(如数据库查询结果以字典形式返回)获取数据并添加到已有字典时,使用update方法可以更方便地整合数据。