【发布时间】:2018-08-10 03:48:22
【问题描述】:
我有这个问题的解决方案,但我很好奇是否有更好的方法。 我有一个这样的字典:
dict1 = {
'key1':[['value1','value2','value3'],['value4','value5','value6']],
'key2':[['value7','value8','value9'],['value10','value11','value12']],
'key3':[['value13','value14','value15'],['value16','value17','value18']]}
我想将其转换为嵌套列表,并将键插入到新的子列表中,如下所示:
nestedlist = [
['value1','value2','key1','value3'],['value4','value5','key1','value6'],
['value7','value8','key1','value9'],['value10','value11','key2','value12'],
['value13','value14','key2','value15'],['value16','value17','key2','value18'],
['value10','value11','key3','value12'],['value13','value14','key3','value15'],
['value16','value17','key3','value18']]
我通过以下方式解决这个问题:
keys = [*dict1]
newlist = []
for item in keys:
for item2 in dict1[item]:
item2.insert(2,item)
newlist.append(item2)
那么,我该如何改进这段代码呢?
【问题讨论】:
标签: python dictionary python-3.5