将我的自定义CSV格式字符串转换为python中的dict

时间:2019-03-27 13:58:48

标签: python-3.x csv

我在python中有一个方法,该方法接收一个dict,在该dict中,两个变量本身包含一些CSV格式的变量,我想将变量的变量转换为单独的dict,以便获得的值第二个变量中第一个变量中的某些字段。

dict = {'type':'test',
        'names':'\"type\",\"value,id\",\"count\"',
        'values':'\"test\",\"123\",\"1\"'}

我想获取count的值为1。我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果您的意思是“在那个字典中有两个变量”是字典中的键和值,并且您想为其他字典设置一些值然后获取它们,则您可以执行以下操作。

  

请注意,字典是键值对,您可以通过键获取值,而键是字符串类型的很多倍。

创建此类字典的一种方法是:

my_dict = dict(x=dict(a = 1), y=dict(b=dict(c = 2, d = 3)))

上面的行基本上是这样。

{
  x: {a: 1},
  y: {
    b: {
      c: 2,
      d: 3
    }
  }
}

访问值:

my_dict['x'] ## output - {'a': 1}
my_dict['x']['a'] ## output - 1

Ddd /将项目对更新为字典:

my_dict['z'] = 4
my_dict['x']['e'] = 5

所有更改之后, my_dict 可能看起来像这样。

{
  x: {
      a: 1,
      e: 5
  },
  y: {
    b: {
      c: 2,
      d: 3
    }
  },
  z: 4
}

删除项目:

del a['x'] ## or
a.pop('x')

我希望这会有所帮助。