我需要将具有嵌套元组的元组转换为具有字典的字典
b = ('abcm1', (
('mxcludm', '123'),
('an1', 'abcaa'),
('an2', 'dmf'),
('an3', 'mf'),
('an4', 'dfd'),
('an5', 'asdfs'),
('ou', 'tmst'),
('output', 'ou'),
('archi', (
('an1***an2', ''),
('an2***an3', ''),
('an3***an4', ''),
('an4***an5', '')
)
),
('customer', '1'))
)
我的预期出局了
{'abcm1': {
'mxcludm':'123',
'an1': 'abcaa',
'an2': 'dmf',
'an3': 'mf',
'an4': 'dfd',
'an5': 'asdfs',
'ou': 'tmst',
'output': 'ou',
'archi':{
'an1***an2': '',
'an2***an3': '',
'an3***an4': '',
'an4***an5': ''
},
'customer': '1'
}
}
对于2元组,我们可以直接传递
def Convert(tup, di):
di = dict(tup)
return di
di = {}
tup = ('a2', 'aa'), ('i', 'aa'), ('w4', 'aa'), ('i5', 'aa')
print (Convert(tup, di))
当我继续操作时,我得到了太多的错误值,无法取消映射
所需输出中有错误
这里有一个递归函数,可以处理任意级别的嵌套
代码
测试
输出
相关问题 更多 >
编程相关推荐