python - 将列表项转换为具有默认值的字典键

标签 python

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

cities_dict ={
    'Los Angeles': [],
    'Cancun': [],
    'Paris': []
}

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

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

最佳答案

最近的 Python 版本有 dict comprehensions ,所以你可以这样做:

{city: [] for city in cities}

关于python - 将列表项转换为具有默认值的字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52672551/

相关文章:

python - 计算列表中每个项目在 pandas 数据框列中出现的次数,用逗号分隔值以及其他列的附加聚合

python - Scrapy 解析方法不起作用

python正则表达式,空格之间只有数字

python - 从 Python 执行 C++ 代码时出现段错误——在 Mac OS 上使用 Boost.Python

python - 仅使用打印语句进行调试

python - 有没有办法在 Python 调试器中搜索代码?

python - 如何读取64位数据中的位放入Python中相应的位字段中

python - Keras:检索每个模型输出的准确性

python - NoReverseMatch 命名 url Django

python - 如何使用 python 将值或文本添加到元素上方的其他级别