七树梨花压海棠 2021-11-30 03:23 采纳率: 0%
浏览 26

两个列表都作为值,自定义两个键,怎么才能合并成一个字典?

网上的大多是将两个列表合成一个字典,一个为键一个为值。我想要的是两个列表都做值,自定义两个键。

例如
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

  • 写回答

1条回答 默认 最新

  • 关注

    你题目的解答代码如下:

    list1=['a','b','c']
    list2=[1,2,3]
    dict1=[{'name':v1,'value':v2} for v1,v2 in zip(list1,list2)]
    print(dict1)
    

    img

    如有帮助,望采纳!谢谢!

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 12月2日
  • 创建了问题 11月30日

悬赏问题

  • ¥15 求jacquard数据集
  • ¥15 w10部分软件不能联网
  • ¥15 关于安装hbase的问题(操作系统-windows)
  • ¥15 cadence617版本,如何做一个参数可调的反相器
  • ¥15 novnc连接pve虚拟机报错安全协议不支持262
  • ¥15 设备精度0.03给多少公差能达到CPK1.33
  • ¥15 qt+ffmpeg报错non-existing PPS 0 referenced
  • ¥15 FOC simulink
  • ¥50 MacOS 使用虚拟机安装k8s
  • ¥20 玩游戏gpu和cpu利用率特别低,玩游戏卡顿