使用列表元素初始化空列表Python的字典[重复]

Posted

技术标签:

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

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

当前输入:

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

转换后的期望输出:

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

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

【问题讨论】:

【参考方案1】:

dict comprehension 与 for 循环没有太大区别,但更 Pythonic:

names_dict = name: list() for name in names

【讨论】:

我不知道 dict 理解是一回事。这变化很大 只知道生成器表达式和列表理解。谢谢@Selcuk

以上是关于使用列表元素初始化空列表Python的字典[重复]的主要内容,如果未能解决你的问题,请参考以下文章

列表和字典有啥区别?

Python列表元组集合字典的区别和相互转换

如何从字典中的列表中删除元素[重复]

python集合set

Python列表元组字典集合的内置使用方法

python基础--集合