首页 > 解决方案 > 在 Python 中结合列表和字典

问题描述

我有一个带有字典的列表,其中有一个列表,如下所示:

a = [{'name': ['item1', 'item2']}]

我需要得到这样的结果:

[
    {
        'name': 'item1',
        'name': 'item2'
    }
]

标签: pythonarrayslistdictionary

解决方案


因此,对于您的问题,首先您的想法是错误的,因为在 python 中的字典中,当您使用键引用数据时,您不能拥有多个相同的键,如果存在重复,那么就会出现问题。

所以解决方案可能是:

[
    {
        'name0': 'item1',
        'name2': 'item2'
    }
]

为此,您必须遍历最内层列表中的所有元素,并按照预期结果在列表中创建一个新字典,然后在内部字典中一个一个地添加元素,其中包含 name1、name2、...


推荐阅读