I have a list that have different length in each dimension like below:
list1=[[2,3,4],[1],[77,8,27,12],[25,15]]
and I have another list with the same number of element like:
list2=[a,b,c,d,e,f,g,h,i,j]
I want to reshape my list2 as list1 and to process two lists together in a for loop.
解决方案
Here's a kind of cute way.
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']]
I don't know if it's possible with pure comprehensions.