关于python:使用默认值将列表项转换为dict键

Transfor list items into dict keys with a default value

本问题已经有最佳答案,请猛点这里访问。

我有一个类型为cities=['Los Angeles', 'Cancun', 'Paris']的字符串列表,我想生成一个dict,其中每个项都有一个键,一个空数组作为值,如下所示:

1
2
3
4
5
cities_dict ={
    'Los Angeles': [],
    'Cancun': [],
    'Paris': []
}

我试过这个dict(([city.name], []) for city in cities)),但是我有语法错误。

有没有什么方法可以让我在不逐项遍历列表的情况下得到这个dict?


最新的python版本有dict的理解,因此您可以这样做:

1
{city: [] for city in cities}