3 回答
TA貢獻1796條經驗 獲得超7個贊
(代表問題作者發布解決方案,將其移至答案空間)。
我最終得到了一些工作:
final_list = []
for outer in range(len(a)):
for ele in range(len(a[outer])):
if ele == 0:
slice_start = 0
else:
slice_start += len(b[ele-1])
slice_end = len(b[ele])+slice_start
capture = [target for sublist in a[slice_start:slice_end] for target in sublist]
final_list.append(capture)
final_list = final_list[:len(a)]
絕對不如 heap_overflow 的答案漂亮。
TA貢獻1836條經驗 獲得超3個贊
首先將您的子列表壓縮到匹配對的列表中:
pair_list = [list(zip(a, b)) for a, b in zip(x, y) ]
結果:
[[(0, 'a'), (1, 'b'), (2, 'c'), (4, 'd')],
[(5, 'e'), (6, 'f'), (7, 'g'), (8, 'h')],
[(9, 'i'), (10, 'j'), (11, 'k'), (12, 'l')]]
現在,簡單地展平內部列表。您可以將簡單的展平視為“學生練習”,好嗎?
添加回答
舉報
