【发布时间】:2020-06-22 13:09:25
【问题描述】:
我在 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)]
我可以展平输出还是应该在创建字典时更改某些内容?
【问题讨论】:
标签: python dictionary tuples nested-lists flatten