在Python中,字典(`dict`)是可以动态添加新的键-值对的。字典是一种可变(mutable)的数据结构,允许你随时插入、修改或删除键值对。
通过指定新的键并赋值,可以直接添加新的键值对。如果键已存在,则会更新对应的值。
python
my_dict = {"name": "Alice", "age": 30}
添加新键-值对
my_dict["city"] = "New York
print(my_dict) 输出: {'name': 'Alice', 'age': 30, 'city': 'New York'}
如果键已存在,会覆盖旧值
my_dict["age"] = 31
print(my_dict) 输出: {'name': 'Alice', 'age': 31, 'city': 'New York'}
`update` 方法可以一次性添加多个键值对。传入的参数可以是另一个字典或包含键值对的可迭代对象(如列表、元组等)。
python
my_dict = {"name": "Bob"}
添加多个键值对
my_dict.update({"age": 25, "city": "London"})
print(my_dict) 输出: {'name': 'Bob', 'age': 25, 'city': 'London'}
也可以直接传入键值对的可迭代对象
my_dict.update([("country", "UK"), ("language", "English")])
print(my_dict) 输出: {'name': 'Bob', 'age': 25, 'city': 'London', 'country': 'UK', 'language': 'English'}
如果键不存在,`setdefault` 会添加该键并设置默认值;如果键已存在,则直接返回现有值,不进行修改。
python
my_dict = {"name": "Charlie"}
添加新键并设置默认值
my_dict.setdefault("age", 40)
print(my_dict) 输出: {'name': 'Charlie', 'age': 40}
键已存在时,不会覆盖
my_dict.setdefault("age", 50)
print(my_dict) 输出: {'name': 'Charlie', 'age': 40}(值未变)
python
安全访问不存在的键
value = my_dict.get("invalid_key", "默认值")
print(value) 输出: 默认值
Python字典支持灵活的动态操作,无论是添加、更新还是删除键值对都非常方便。这是字典在数据处理、配置管理等领域被广泛使用的重要原因之一。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态