我有一本python字典,看起来像这样:
{(-1, 1): (0, 1),
(0, 0): [([([(1, 0), (0, 1)], (0, 1))], (1, 0))],
(0, 1): [([([((-1, 1), (0, 2))], (1, 1))], (0, 0))],
(0, 2): (0, 1)}
我不希望它有所有额外的括号和括号。 这是我用来创建此词典的代码:
if condition1==True:
if condition2==True:
if (x,y) in adjList_dict: ##if the (x,y) tuple key is already in the dict
##add tuple neighbours[i] to existing list of tuples
adjList_dict[(x,y)]=[(adjList_dict[(x,y)],neighbours[i])]
else:
adjList_dict.update( {(x,y) : neighbours[i]} )
我只是想创建一个字典,其中键是元组,每个键的值是元组列表
例如,我想要这个结果:(0, 0): [(1, 0), (0, 1), (0, 1), (1, 0)]
我可以将输出展平,还是应该在创建字典时更改某些内容
您可以使用字典理解的递归方法:
输出:
您可以使用递归,然后测试实例是否是包含int值的简单元组,例如:
相关问题 更多 >
编程相关推荐