【发布时间】:2017-03-20 03:00:50
【问题描述】:
我的字典,'ex' 看起来像这样:
ex = {'G1': ['D1','D9', ['A1', 'H1', 'I1']], 'D5': ['D4', ['A5', 'G5', 'H5', 'I5']]}
我希望每个键都有一个值列表,而不是一个包含列表的列表。我该怎么做呢?所以我的列表看起来像:
ex = {'G1': ['D1','D9','A1', 'H1', 'I1'], 'D5': ['D4','A5', 'G5', 'H5', 'I5']}
我最终得到我的 dict 的方法是将一个列表附加到我的 'ex' dict 中,如下所示:
ex[key].append([list])
'ex' 之前对每个键都有一个值列表,在添加一个新列表后,我想修复这个嵌套。
【问题讨论】:
-
这份名单是怎么来的?你查过如何扁平化列表吗?你应该分享一些代码。
-
列表可以嵌套任意深度吗?还是最大深度为 2?
-
@Willem 最大深度为 2
-
看看itertools.chain_from_iterable
-
@PM2Ring 完全正确,我怀疑你可以在源头上解决这个问题,而不是以后变平。