'''
1.从字典嵌套列表嵌套字典中取出‘value’的值,并且进行赋值
'''
dict = {'vakter':'funnit','rementre':"[{'name':'kelly','value':'','rownum':'NM'},{}]"}
#取出字符串得到最里层的列表
list_data = eval(dict['rementre'])
print(f'取出的列表为:{list_data}')
#进入取出列表里面,获取第一个元素:字典
dict_data01 = list_data[0]
print(f'取出的第一个列表元素为字典:{dict_data01}')
#取出字典中‘value’对应的数值
dict_value = dict_data01['value']='11'
print(f'字典中value对应值为:{dict_value}')
#进行赋值操作
print(f'打印赋值后的字典:{dict_data01}')
#给最外面字典中'rementre'附最新变更的值,且转换为字符格式
last_value = {'rementre':f"{list_data}"}
print(f'打印赋值转换后的值为:{last_value}')
#更新最外层字典值
dict.update(last_value)
print(f"打印最新嵌套字典值{dict}")
执行结果:
取出的列表为:[{'name': 'kelly', 'value': '', 'rownum': 'NM'}, {}]
取出的第一个列表元素为字典:{'name': 'kelly', 'value': '', 'rownum': 'NM'}
字典中value对应值为:11
打印赋值后的字典:{'name': 'kelly', 'value': '11', 'rownum': 'NM'}
打印赋值转换后的值为:{'rementre': "[{'name': 'kelly', 'value': '11', 'rownum': 'NM'}, {}]"}
打印最新嵌套字典值{'vakter': 'funnit', 'rementre': "[{'name': 'kelly', 'value': '11', 'rownum': 'NM'}, {}]"}