可以利用下标操作实现列表嵌套字典取值。假设有如下嵌套结构:
nest_dict_list = [
{'name': 'Tom', 'age': 18, 'gender': 'male'},
{'name': 'Jerry', 'age': 20, 'gender': 'male'},
{'name': 'Alice', 'age': 22, 'gender': 'female'}
]
要访问第一个字典的年龄,可以使用:
print(nest_dict_list[0]['age'])
输出结果为:
18
要访问第三个字典的性别,可以使用:
print(nest_dict_list[2]['gender'])
输出结果为:
female
要访问嵌套结构的更深层次,可以继续使用下标操作。假设有如下嵌套结构:
nest_dict_list2 = [
{'name': 'Tom', 'info': {'age': 18, 'gender': 'male'}},
{'name': 'Jerry', 'info': {'age': 20, 'gender': 'male'}},
{'name': 'Alice', 'info': {'age': 22, 'gender': 'female'}}
]
要访问第一个字典的年龄,可以使用:
print(nest_dict_list2[0]['info']['age'])
输出结果为:
18
要访问第三个字典的性别,可以使用:
print(nest_dict_list2[2]['info']['gender'])
输出结果为:
female
参考代码:
# 嵌套字典列表
nest_dict_list = [
{'name': 'Tom', 'age': 18, 'gender': 'male'},
{'name': 'Jerry', 'age': 20, 'gender': 'male'},
{'name': 'Alice', 'age': 22, 'gender': 'female'}
]
# 访问第一个字典的年龄
print(nest_dict_list[0]['age']) # 18
# 访问第三个字典的性别
print(nest_dict_list[2]['gender']) # female
# 嵌套字典列表
nest_dict_list2 = [
{'name': 'Tom', 'info': {'age': 18, 'gender': 'male'}},
{'name': 'Jerry', 'info': {'age': 20, 'gender': 'male'}},
{'name': 'Alice', 'info': {'age': 22, 'gender': 'female'}}
]
# 访问第一个字典的年龄
print(nest_dict_list2[0]['info']['age']) # 18
# 访问第三个字典的性别
print(nest_dict_list2[2]['info']['gender']) # female