包含多个列表数据的字典结构

时间:2017-08-26 13:02:05

标签: python list dictionary

我想问一个关于以下代码结构的小指南。

例如,假设我已经创建了以下列表并填充了数据:

movie_name
movie_description
movie_poster
movie_year
movie_duration

这是否可以制作具有以下结构的字典,其中包含从列表中获取的数据:

    { movie_name : [
                    {description : movie_description},
                    {poster : movie_poster},
                    {year : movie_year},
                    {duration : movie_duration}
                   ]
    }

谢谢。

1 个答案:

答案 0 :(得分:1)

如果这些列表的索引对齐,您可以只将它们zip放在一起,以获得包含这些值的元组。然后,您可以使用简单的字典理解将其转换为您想要的数据结构。

res = {
    name: {
        'description': description,
        'poster': poster,
        'year': year,
        'duration': duration
    }
    for name, description, poster, year, duration in zip(
        movie_name,
        movie_description,
        movie_poster,
        movie_year,
        movie_duration
    )
}