【发布时间】:2021-07-11 15:43:02
【问题描述】:
我很难理解字典理解。
This answer 指出正确的语法是{key: value for (key, value) in iterable}。
这是否意味着我不能使用下面的代码并创建一个更优雅的 oneliner 来从 os.listdir 创建字典?
import os
d = {}
for item in os.listdir(path):
d[item] = os.listdir(path + "/" + item + "/urls")
我正在尝试从路径创建字典键,然后从静态子文件夹 /urls 创建值。
{'foo': ['bar','bah'], 'foo1': ['bar1', 'bah1']}
我尝试了a = {v: k for k, v in enumerate(os.listdir(path))} 的变体,但根据我的评论我不清楚它是否可以通过字典理解实现。
【问题讨论】:
标签: python list dictionary dictionary-comprehension