преобразование моей пользовательской строки формата CSV в dict на python

#python-3.x #csv

#python-3.x #csv

Вопрос:

У меня есть метод в python, который получает dict, и в этом dict две переменные сами содержат переменные, которые находятся в некотором формате CSV, и я хочу преобразовать эту переменную переменных в отдельный dict, чтобы я получал значение некоторого поля в первой переменной во второй переменной.

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

  

Я хочу получить значение count, равное 1. Как я могу это сделать?

Ответ №1:

Если вы имеете в виду, что «в этом dict две переменные» являются ключом и значением в словаре, и вы хотите установить некоторые значения в другие словари, а затем получить их, вы, вероятно, можете сделать что-то вроде этого.

Обратите внимание, что словари представляют собой пары ключ-значение, и вы получаете значения по ключам, которые во много раз имеют тип string.

Один из способов создания подобных словарей -:

 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 / update элементов в dictionary:

 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')
  

Я надеюсь, что это было полезно.

Комментарии:

1. спасибо за ваш ответ, но у меня есть значение в формате:-‘names’:'»type «, «value, id «, «count «‘ формат. Я хочу сначала разделить это на отдельные поля. Как я могу разделить ее и получить значения? Я не устанавливаю значения, но я получил входные данные в этом формате, и я должен вернуть значение, соответствующее count в моем примере.