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