Python字典解析复杂问题:嵌套字典和多层键值对?
在Python中处理嵌套字典和多层键值对非常直接且灵活。以下是一些基本的操作和例子:
访问键值对:
nested_dict = {
"person1": {"name": "Alice", "age": 30},
"person2": {"name": "Bob", "age": 40}
}
# 获取单个人的信息
person_info = nested_dict["person1"]
print("Name:", person_info["name"])
print("Age:", person_info["age"])
# 获取所有人的信息列表
all_persons = nested_dict.values()
for person in all_persons:
print("Person Name:", person["name"])
print("Person Age:", person["age"])
添加新的键值对:
nested_dict = {
"person1": {"name": "Alice", "age": 30},
"person2": {"name": "Bob", "age": 40}
}
# 在person2的下添加新信息
new_person_info = {"address": "New York", "job": "Engineer"}
nested_dict["person2"].update(new_person_info)
print(nested_dict)
删除键值对:
nested_dict = {
"person1": {"name": "Alice", "age": 30},
"person2": {"name": "Bob", "age": 40}
}
# 删除person2中的新信息
del nested_dict["person2"]["address"]
print(nested_dict)
通过这些操作,你可以对复杂的嵌套字典进行解析和处理。
还没有评论,来说两句吧...