我有一个字符串:candidate__name__first_name
。我想把它转换成如下形式的嵌套字典:
{
candidate: {
name: {
first_name: 'MyName'
}
}
}
最好的方法是什么?
我有一个字符串:candidate__name__first_name
。我想把它转换成如下形式的嵌套字典:
{
candidate: {
name: {
first_name: 'MyName'
}
}
}
最好的方法是什么?
recursive_key = 'candidate__name__first_name'
value = 'MyName'
for key in reversed(recursive_key.split('__')):
value = {key: value}
print(value)
tokens = 'candidate__name__first_name'.split('__')
final_d = d = {}
for token in tokens[:-1]:
d[token] = {}
d = d[token]
d[tokens[-1]] = 'MyName'
final_d
# {'candidate': {'name': {'first_name': 'MyName'}}}
MyName
,因此它很难出现在输出中。 - Stephen Rauch