python每日一练
多级字典
修改多级字典
多级字典
如下是一个多级字典,也就是说每个字典的KEY的VALUE,也是个数据结构
怎么访问employees的第二个人,得到他的lastName,即 Smith
d = {“employees”: [{“firstName”: “John”, “lastName”: “Doe”},
{“firstName”: “Anna”, “lastName”: “Smith”},
{“firstName”: “Peter”, “lastName”: “Jones”}],
“owners”: [{“firstName”: “Jack”, “lastName”: “Petter”},
{“firstName”: “Jessy”, “lastName”: “Petter”}]}
答案
print(d[‘employees’][1][‘lastName’])
解释:
• 访问d[‘employees’],得到
[{‘firstName’: ‘John’, ‘lastName’: ‘Doe’},
{‘firstName’: ‘Anna’, ‘lastName’: ‘Smith’},
{‘firstName’: ‘Peter’, ‘lastName’: ‘Jones’}]
• 访问d[‘employees’][1],得到
{‘firstName’: ‘Anna’, ‘lastName’: ‘Smith’}
• 访问d[‘employees’][1][‘lastName’],得到
Smith
修改多级字典
如下是一个多级字典,也就是说每个字典的KEY的VALUE,也是个数据结构
怎么访问 employees 的第二个人,修改他的 lastName
将值从 Smith 改成 Smooth
d = {“employees”: [{“firstName”: “John”, “lastName”: “Doe”},
{“firstName”: “Anna”, “lastName”: “Smith”},
{“firstName”: “Peter”, “lastName”: “Jones”}],
“owners”: [{“firstName”: “Jack”, “lastName”: “Petter”},
{“firstName”: “Jessy”, “lastName”: “Petter”}]}
答案
d[‘employees’][1][‘lastName’] = “Smooth” 解释:
• 访问d[‘employees’][1][‘lastName’],是Smith值的位置
• 直接给 d[‘employees’][1][‘lastName’] 赋值,即可修改这个位置的值