如何利用python实现列表嵌套字典取值

  • Post category:Python

可以利用下标操作实现列表嵌套字典取值。假设有如下嵌套结构:

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