Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从多个列表添加到Dict以创建json_Python_Json_List_Dictionary - Fatal编程技术网

Python 从多个列表添加到Dict以创建json

Python 从多个列表添加到Dict以创建json,python,json,list,dictionary,Python,Json,List,Dictionary,我正在读取一个.dat文件(假定为csv)以将数据转换为json。长话短说,我不能使用其他人的源代码,因为文件前半部分的数据格式很难处理,我也需要处理 现在我找到了csv的正确格式(一行键,下面的行按键的顺序排列),我很难把它们放在一起。通过将行按(',')拆分,并将其存储在列表中,我可以很好地获得键 我也可以通过拆分并将该行存储在列表中来获得下一行 下面是两个问题 如何将值与两个列表中的键匹配? 前 我希望结果是这样的 dict = {'Q1':'A1', 'Q2':'A2', 'Q3':'A

我正在读取一个.dat文件(假定为csv)以将数据转换为json。长话短说,我不能使用其他人的源代码,因为文件前半部分的数据格式很难处理,我也需要处理

现在我找到了csv的正确格式(一行键,下面的行按键的顺序排列),我很难把它们放在一起。通过将行按(',')拆分,并将其存储在列表中,我可以很好地获得键

我也可以通过拆分并将该行存储在列表中来获得下一行

下面是两个问题

  • 如何将值与两个列表中的键匹配? 前
  • 我希望结果是这样的

    dict = {'Q1':'A1', 'Q2':'A2', 'Q3':'A3'}
    
  • 如何处理多行值? 一切都在一个循环中,所以当它碰到第二行值时,它只会覆盖前面的答案
  • 使用:


    是的,我知道有一个zip函数。但我的情况要复杂一点。我实际上不知道在原始数据文件中有多少行“值”需要读取,可能是1,2,10。在我上面的例子中,Q1可以容纳A1,A2,A3等等。我不知道如何组合多个列表您应该编辑您的问题,使其更具体,并包含与问题相关的示例代码。zip函数回答了您的问题,并用您提供的示例代码解决了问题。您可以使用zip函数组合多个列表。我的问题2的第二部分对此进行了说明。
    dict = {'Q1':'A1', 'Q2':'A2', 'Q3':'A3'}
    
    result = dict(zip(list_1, list_2))