【问题标题】:Use list elements to initalise dictionary of empty lists Python [duplicate]使用列表元素初始化空列表Python的字典[重复]
【发布时间】:2021-08-21 03:09:14
【问题描述】:

我有一个清单。我想用它的元素来初始化一个字典,其中nkey:list()

当前输入:

names = ['John', 'Jane', 'Mark']

转换后的期望输出:

names_dict = {'John': list(), 'Jane': list(), 'Mark': list()}

我看到的最简单的方法是在 for 循环中迭代地附加 key:list() 对。 还有其他 pythonic 方法可以进行这种转换吗?

【问题讨论】:

    标签: python list dictionary key


    【解决方案1】:

    dict comprehensionfor 循环没有太大区别,但更 Pythonic:

    names_dict = {name: list() for name in names}
    

    【讨论】:

    • 我不知道 dict 理解是一回事。这变化很大
    • 只知道生成器表达式和列表理解。谢谢@Selcuk
    猜你喜欢
    • 2016-02-14
    • 2012-09-29
    • 1970-01-01
    • 2020-04-09
    • 2018-08-27
    • 1970-01-01
    相关资源
    最近更新 更多