我有办法解决这个问题,但我很好奇是否有更好的办法。 我有这样一句话:
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)
那么,如何改进这段代码呢?你知道吗
下面是一种通过列表理解的方法:
我也会这么做的。这里显示的唯一区别是:
不需要对dict1进行列表解包或进行[]访问。
items()
返回包含dict的每个键和值的元组列表相关问题 更多 >
编程相关推荐