在Python中,将输入数据存入字典主要有以下三种方法,结合权威性和时效性信息整理如下:
一、通过input()
函数动态添加键值对
适用于用户交互场景,通过输入获取键和值并存储到字典中。
data = {}
key = input("请输入键:")
value = input("请输入值:")
data[key] = value
print(data)
特点 :灵活且直观,适合单次输入存储。
二、使用花括号或dict()
函数创建并初始化字典
适用于静态或批量数据初始化,支持直接赋值或通过索引添加键值对。
-
直接赋值
my_dict = {'key1': 'value1', 'key2': 'value2'}
-
索引赋值
my_dict = dict() my_dict['key1'] = 'value1' my_dict['key2'] = 'value2'
-
批量添加
keys = ['key1', 'key2'] values = ['value1', 'value2'] my_dict = dict(zip(keys, values))
三、使用update()
方法批量更新字典
适用于已有字典的扩展或修改,支持传入另一个字典合并键值对。
my_dict = {'key1': 'value1'}
new_dict = {'key2': 'value2', 'key3': 'value3'}
my_dict.update(new_dict)
print(my_dict)
特点 :高效合并,避免重复键覆盖。
补充说明
-
访问与修改 :通过键直接访问值(如
my_dict['key1']
),使用get()
方法避免KeyError
(如grade = student.get('grade', 'N/A')
)。 -
数据结构优势 :字典支持O(1)时间复杂度查找,适合需要快速检索的场景。