gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:10:56 25 4
gpt4 key购买 nike

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

关于Python:如何组合字典键的列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42895157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com