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

2024-04-19 17:34:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我的字典“ex”是这样的:

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

我只希望每个键都有一个值的列表,而不是一个也有一个列表的列表。我该怎么做?所以我的列表如下:

^{pr2}$

我的口述是这样结束的,在我的“前”口述后面加上一个列表,如下所示:

ex[key].append([list])

“ex”以前对每个键都有一个值列表,在附加一个新的列表时,会产生这个嵌套,我想修复这个问题。在


Tags: 列表字典a1h1exd1a5h5
1条回答
网友
1楼 · 发布于 2024-04-19 17:34:04

感谢@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

输出:

^{pr2}$

相关问题 更多 >