Python将列表重塑为多维列表

发布于 2021-01-29 16:21:41

我有一个列表,每个维度的长度都不同,如下所示:

list1=[[2,3,4],[1],[77,8,27,12],[25,15]]

而且我还有另一个具有相同数量元素的列表,例如:

list2=[a,b,c,d,e,f,g,h,i,j]

我想将list2重塑为list1,并在for循环中一起处理两个列表。

关注者
0
被浏览
45
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    这是一种可爱的方式。

    list1 = [[2,3,4],[1],[77,8,27,12],[25,15]]
    list2 = list("abcdefghij")
    
    list2_iterator = iter(list2)
    list2_reshaped = [[next(list2_iterator) for _ in sublist] for sublist in list1]
    
    print(list2_reshaped)
    
    Out: [['a', 'b', 'c'], ['d'], ['e', 'f', 'g', 'h'], ['i', 'j']]
    

    我不知道单纯的理解是否有可能。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看