【问题标题】:Adding to a Dict from multiple lists to create json从多个列表添加到字典以创建 json
【发布时间】:2020-10-30 13:17:40
【问题描述】:

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

现在我找到了正确的 csv 格式(一行键,后面几行的值按键的顺序排列)我很难把它们放在一起。通过用 (',') 分割行并通过分割,我得到了很好的键,它存储在一个列表中。

我也可以得到下一行,方法是将该行拆分并存储在一个列表中。

现在是 2 个问题。

  1. 如何将值与 2 个列表中的键匹配? 例如。
List 1 = [Q1, Q2, Q3]
List 2 = [A1, A2, A3]

我希望结果看起来像

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

【问题讨论】:

  • 是的,我知道有 zip 功能。但我这里的情况有点复杂。我实际上不知道我将在原始数据文件中读取多少行“值”,可能是 1、2、10。所以在我上面的例子中,Q1 可以持有 A1、A2、A3 等等。我不确定如何合并多个列表
  • 您应该编辑您的问题,使其更加具体,然后包含与该问题相关的示例代码。 zip 函数回答了您的问题,并使用您提供的示例代码解决了问题。
  • 你使用zip功能合并多个列表
  • 这在我的问题2)的第二部分中都有解释。

标签: python json list dictionary


【解决方案1】:

用途:

result = dict(zip(list_1, list_2))

【讨论】:

    猜你喜欢
    • 2022-06-27
    • 2020-04-28
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多