使用 python,我想转换这个列表列表:
list_3_5 = [[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]]
不同的形状 - 6 个列表的列表,其中前 3 个新列表具有 list_3_5 中 3 个主列表中每个列表的前三个值,然后最后 3 个新列表具有 list_3_5 中的剩余值:
[[1,2,3],[6,7,8],[11,12,13],[4,5],[9,10],[14,15]]
任何帮助表示赞赏。
更新:
对于更长的列表,这样:
list2 = [list(range(1, 34)), list(range(34, 67)), list(range(67, 100))]
list2b = [list2[i][:5] for i in range(0, len(list2))] + [
list2[i][5:] for i in range(0, len(list2))
]
或这个
list2 = [list(range(1, 34)), list(range(34, 67)), list(range(67, 100))]
list2b = list(range(2 * len(list2)))
for key, element in enumerate(list2):
list2b[key] = element[:5]
list2b[key + len(list2)] = element[5:]
给出这个(将我原来的 3 个列表的列表,每个列表有 33 个元素,修改为 6 个列表的列表,前三个列表每个有 5 个元素,最后三个列表每个有 28 个元素):
[[1, 2, 3, 4, 5],
[34, 35, 36, 37, 38],
[67, 68, 69, 70, 71],
[6, 7, 8, ..., 33],
[39, 40, 41, ..., 66],
[72, 73, 74, ... 99]]
但我想要的是这样的(对于这个例子,一个包含 19 个列表的列表,每个列表有 5 个元素,最后有 1 个列表,剩余 4 个元素):
[[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15],
[16, 17, 18, 19, 20],
....
....
[91, 92, 93, 94, 95],
[96, 97, 98, 99]]
看起来像这样,但我不太明白如何修改我的情况:reshape an irreformal list in python
www说
一只名叫tom的猫
慕尼黑5688855
相关分类