遍历文件名列表以查看文件名是否在字典值(Valuse是列表)中,然后打印密钥和文件名



我仅限于使用python 2.7来完成这项工作。

我想遍历file_list,寻找哪些文件名包含任何字典值列表。 然后打印字典键和文件名。

## dictionary derived from opening and reading csv file
name_dict = {'kat': ['1', '2', '4'], 'rod': ['3', '7', '9'], 'tim': ['5', '6', '8']} 
## list of files in a directory
file_list = ['1.pdf', '2.pdf', '3.pdf', '4.pdf', '5.pdf', '6.pdf', '7.pdf', '8.pdf', '9.pdf']

这是我在工作中自愿参加的一个项目,我是 python 的新手。 真正让我感到困惑的是字典key:values列表。

非常感谢任何帮助:-(

file_list = ['1.pdf', '2.pdf', '3.pdf', '4.pdf', '5.pdf', '6.pdf', '7.pdf', '8.pdf', '9.pdf']
name_dict = {'kat': ['1', '2', '4'], 'rod': ['3', '7', '9'], 'tim': ['5', '6', '8']}
for file in file_list:
file_no_ext = '.'.join(file.split('.')[:-1])
for key, value in name_dict.items():
if file_no_ext in value:
print(f'{file}: {key}')
break

和输出:

1.pdf: kat
2.pdf: kat
3.pdf: rod
4.pdf: kat
5.pdf: tim
6.pdf: tim
7.pdf: rod
8.pdf: tim
9.pdf: rod

最新更新