网上的大多是将两个列表合成一个字典,一个为键一个为值。我想要的是两个列表都做值,自定义两个键。
例如
list1=['a','b','c']
list2=[1,2,3]
我想要得到的是
dict1={{name:'a',value:1},{name:'b',value:2},{name:'c',value:3}}
这是我的代码
def file_name(file_dir,name):
file_list = []
files_name = []
result={}
for root, dirs, files in os.walk(file_dir):
# print(root) #当前目录路径
# print(dirs) #当前路径下所有子目录
# print(files) #当前路径下所有非目录子文件
files_name.extend(files)
files = map(lambda x:os.path.join(root,x), files)
files = map(lambda x:x.replace('\\','/'), files)
files = map(lambda x: x.replace('D:/Ftp', 'Ftp:/172.16.29.230'), files)
files = [i for i in files if name in i]
file_list.extend(files)
# result = dict(zip(files_name,file_list))
result = [{'file_name': v1, 'file_path': v2} for v1, v2 in zip(files_name, file_list)]
print(result)
return result