如何在python中从列表动态生成字典



我想运行一个脚本,它可以获取文件夹中文件的所有标题,并将它们收集到字典中。我想要这样的输出结构:

{
1: {"title": "one"},
2: {"title": "two"},
...
}

我试过以下内容,但如何添加";标题"-部分并动态生成词典?

from os import walk
mypath = '/Volumes/yahiaAmin-1'
filenames = next(walk(mypath), (None, None, []))[2]  # [] if no file
courseData = {}

for index, x in enumerate(filenames):
# print(index, x)
# courseData[index]["title"].append(x)
# courseData[index].["tlt"].append(x)
courseData.setdefault(index).append(x)
print(courseData)

将dict值直接分配给索引

courseData = {}
filenames = ["one", "two"]
for index, x in enumerate(filenames, 1):
courseData[index] = {"title": x}
print(courseData)
# {1: {'title': 'one'}, 2: {'title': 'two'}}

并不是说使用一个dict,其中的密钥是一个增量int,通常是无用的,因为列表将做相同的

相关内容

  • 没有找到相关文章

最新更新