#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 в моем примере.