我想运行一个脚本,它可以获取文件夹中文件的所有标题,并将它们收集到字典中。我想要这样的输出结构:
{
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
,通常是无用的,因为列表将做相同的