假设您有一个List,如下所示:
[{'name': 'Jon', 'values': [{'value': 'Decent'}, {'value': 'Average'}]},
{'name': 'grunion', 'values': [{'value': 'Junk'}, {'value': 'Bad'}]},
{'name': 'Mark', 'values': [{'value': 'Excellent'}, {'value': 'Very good'}]}]
有可能转换成这种列表:
[{'name': 'Jon', 'values': ['Decent' ,'Average']},
{'name': 'grunion', 'values': ['Junk', 'Bad']},
{'name': 'Mark', 'values': ['Excellent', 'Very good']}]
提前谢谢你!我是新的python,所以请尝试帮助我知道它很容易的问题,但我不知道如何使它完成。
2条答案
按热度按时间6mw9ycah1#
您可以循环遍历嵌套字典并更新
'values'
的值:输出:
在这个循环中,我们首先使用
d
对列表中的所有字典进行迭代。我们必须通过使用列表解析创建列表来更新values
键,该列表解析在嵌套字典nest_d
上循环并获得value
值。字典的结构使代码乍看起来有点难以理解,但我希望您看到它的作用。5gfr0r5j2#
您可以定义解析并定义处理函数: