Python:如何将列表的列表组合为字典键

Python: how to combine a list of lists for a dictionary key

我的字典,'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']}

我像这样结束我的字典的方式是在我的 'ex' 字典中附加一个列表,如下所示:

ex[key].append([list])

'ex' 以前有每个键的值列表,在附加新列表后导致我想修复这个嵌套。

感谢@PM2RING 提醒,更新即可ex:

ex = {'G1': ['D1','D9', ['A1', 'H1', 'I1']], 'D5': ['D4', ['A5', 'G5', 'H5', 'I5']]}

for k,v in ex.items():
    tmp=[]
    for i in v:
        if isinstance(i,list):
            tmp.extend(i)
        else:
            tmp.append(i)
    ex[k]=tmp

print ex

输出:

{'D5': ['D4', 'A5', 'G5', 'H5', 'I5'], 'G1': ['D1', 'D9', 'A1', 'H1', 'I1']}