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