【发布时间】:2020-10-30 13:17:40
【问题描述】:
我正在读取 .dat 文件(假定为 csv)以将数据转换为 json。长话短说,我不能使用其他人的源代码,因为文件前半部分的数据格式很尴尬,我也需要处理。
现在我找到了正确的 csv 格式(一行键,后面几行的值按键的顺序排列)我很难把它们放在一起。通过用 (',') 分割行并通过分割,我得到了很好的键,它存储在一个列表中。
我也可以得到下一行,方法是将该行拆分并存储在一个列表中。
现在是 2 个问题。
- 如何将值与 2 个列表中的键匹配? 例如。
List 1 = [Q1, Q2, Q3]
List 2 = [A1, A2, A3]
我希望结果看起来像
dict = {'Q1':'A1', 'Q2':'A2', 'Q3':'A3'}
- 如何处理多行值? 一切都在一个循环中,所以当它到达第二行值时,它只会覆盖以前的答案
【问题讨论】:
-
是的,我知道有 zip 功能。但我这里的情况有点复杂。我实际上不知道我将在原始数据文件中读取多少行“值”,可能是 1、2、10。所以在我上面的例子中,Q1 可以持有 A1、A2、A3 等等。我不确定如何合并多个列表
-
您应该编辑您的问题,使其更加具体,然后包含与该问题相关的示例代码。 zip 函数回答了您的问题,并使用您提供的示例代码解决了问题。
-
你使用zip功能合并多个列表
-
这在我的问题2)的第二部分中都有解释。
标签: python json list dictionary