在python字典中格式化键值

在python字典中格式化键值,python,dictionary,Python,Dictionary,我有一本字典,上面有这样的键值 >>>dict.keys() [('4', '12'), (('8', '9'), ('10', '11')), (('8', '10'), ('12', '14')), (('10', '11'), ('14', '15'))] >>>dict.keys() [('4', '12'), ('8', '9', '10', '11'), ('8', '10', '12', '14'), ('10', '11', '14', '1

我有一本字典,上面有这样的键值

>>>dict.keys()
[('4', '12'), (('8', '9'), ('10', '11')), (('8', '10'), ('12', '14')), (('10', '11'), ('14', '15'))]
>>>dict.keys()
[('4', '12'), ('8', '9', '10', '11'), ('8', '10', '12', '14'), ('10', '11', '14', '15')]   
我想格式化键值,使其看起来像这样

>>>dict.keys()
[('4', '12'), (('8', '9'), ('10', '11')), (('8', '10'), ('12', '14')), (('10', '11'), ('14', '15'))]
>>>dict.keys()
[('4', '12'), ('8', '9', '10', '11'), ('8', '10', '12', '14'), ('10', '11', '14', '15')]   
预期输出中的内部支架已移除。我尝试将键转换为一个列表,然后格式化值,但没有给出预期的输出

谢谢

编辑

字典中与键对应的值保持不变。此外,我希望直接在字典中更改键格式,而不是将其转换为列表,因为这会在代码的其他部分引发错误

输入字典:

{('4', '12'): '-100', (('8', '9'), ('10', '11')): '10--', (('8', '10'), ('12', '14')): '1--0', (('10', '11'), ('14', '15')): '1-1-'}
预期输出字典:

{('4', '12'): '-100', ('8', '9', '10', '11'): '10--', ('8', '10', '12', '14'): '1--0', ('10', '11', '14', '15'): '1-1-'}
尝试使用
chain()

输出

=> [('4', '12'), ('8', '9', '10', '11'), ('8', '10', '12', '14'), ('10', '11', '14', '15')]
尝试使用
chain()

输出

=> [('4', '12'), ('8', '9', '10', '11'), ('8', '10', '12', '14'), ('10', '11', '14', '15')]


你能把你试过的贴出来吗?为了便于查找,您要做的是将元组展平。您将找到一个部分解决方案,看看值会发生什么?你能给我们看一下全部内容吗?将链接帖子中的答案应用到你的每把钥匙上;您的键是任意嵌套的。解决方案如下:
def is_nested_tuple(tupl):返回any(对于tupl中的元素,isinstance(elem,tuple)lst=[tuple(chain(*tupl)),如果is_nested_tuple(tupl)else tupl for tupl in lst]
您可以发布您尝试过的内容吗?为了便于查找,您要做的是将元组展平。您将找到一个部分解决方案,看看值会发生什么?你能给我们看一下全部内容吗?将链接帖子中的答案应用到你的每把钥匙上;您的键是任意嵌套的。解决方案如下:
def is_nested_tuple(tupl):返回any(tupl中的elem的isinstance(elem,tuple)lst=[tuple(chain(*tupl)),如果is_nested_tuple(tupl)else tupl for tupl in lst]
它们的输入是不规则的,有不同级别的嵌套。@MartijnPieters,是的,他需要使用一个函数来检查元组是否具有嵌套结构。现在检查答案。@MihaiAlexandru Ionut该函数按预期工作。但是,这不会更改字典中的键格式。我编辑了这个问题,以便更好地解释我的问题。@Abhi,请添加另一个问题以回答它。他们的输入不规则,存在不同级别的嵌套。@MartijnPieters,是的,他需要使用一个函数来检查元组是否具有嵌套结构。现在检查答案。@MihaiAlexandru Ionut该函数按预期工作。但是,这不会更改字典中的键格式。为了更好地解释我的问题,我编辑了这个问题。@Abhi,请添加另一个问题以回答它。