首页 > 解决方案 > 基于另一个列表的python unflatten列表

问题描述

我有两个清单:

list_1 = [[1,2],[3,4,5]]
list_2 = ['a','b','c','d','e']

list_1 和 list 2 的长度总是相同的

我想格式化 list_2 并使用 list_1 (元素的位置)展开它

所需的输出:

list_2_formatted = [[a,b], [c,d,e]]

标签: pythonlist

解决方案


应该是同一个概念吧……

list_2_formatted = list_1

list_2_itemNumber=0
for i in range(len(list_1)):
    for j in range(len(list_1[i])):
        list_2_formatted[i][j]=list_2[list_2_itemNumber]
        list_2_itemNumber+=1
print (list_2_formatted)

推荐阅读