如何将列表分为相等的子列表,最后一个子列表由列表的第一个可能的元素组成

丹尼尔·詹姆斯

我想将列表拆分为指定长度的子列表。如果最后一块不是指定的长度,它将从列表的第一个元素开始增加。

下面的Python程序产生除最后一块以外的相等子列表。

def split_list(the_list, chunk_size):
    result_list = []
    while the_list:
        result_list.append(the_list[:chunk_size])
            the_list = the_list[chunk_size:]

    return result_list

a_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print split_list(a_list, 3)

输出:

[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]

我想要这样的东西:

[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 1, 2]]
修剪

检查最后一个列表块中是否缺席。如果是这样,请精确添加所需数量的元素,重复数量从列表的开头开始。

def split_list(the_list, chunk_size):
    result_list = []
    short = len(the_list) % chunk_size
    if short:
        # Add wrap-around elements from front of the_list
        the_list.extend(the_list[:chunk_size-short])

    while the_list:
        result_list.append(the_list[:chunk_size])
        the_list = the_list[chunk_size:]

    return result_list

a_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print(split_list(a_list, 3))

输出:

[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 1, 2]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从嵌套列表的子列表中提取第一个和最后一个元素

如果子列表的第一个元素在Python中是唯一的,则从第一个子列表获取前两项

MapStruct:如何将所有属性映射到列表的第一个元素?

如何获取R中列表的每个元素的最后一个子元素

Python根据子列表中的第一个元素将列表拆分为子列表

用于将列表列表拆分为每个列表的第一个元素的列表的命令

是每个子列表的第一个元素?

将每个子列表的第一个元素转换为float

:: before伪元素不会成为原始列表元素的第一个子元素

基于子列表中的第一个元素的列表的集群列表

如何在python中串联列表,但如果元素相等则仅保留相邻列表的最后一个或第一个元素

如何将双打列表细分为n个块,使下一个系列的第一个元素成为上一个系列的最后一个元素

如何获取所有第一个子元素的innerHTML作为列表或数据框

如何根据每个子列表的第一个条目中的值将列表的python列表分为3个单独的列表?

如何将所有子列表元素组合到一个列表中

将列表的第一个元素与另一个列表进行比较

将矩阵分解为序言中的第一个元素列表和其余元素的子列表

如何将列表列表隐藏到数据框中并使列表的第一个元素作为索引

获取包含值的第一个子列表的索引的最快方法

Prolog - 使用列表列表和其中一个子列表中的元素

如何将列表中的每个元素除以第一个元素

将一个列表中的两个子列表合并为一个子列表python

如果第一个和最后一个元素相等,则完整列表

根据子列表的第一个元素拆分子列表列表

如何将列表的每个值传递给另一个子进程?

如何将列表的第 i 个元素附加到列表列表中第 i 个列表的第一个条目?

如何通过嵌套列表中第一个元素的值提取子列表

不同子列表项的可能集合,每个子列表有一个元素

将每个第一个子列表与其余子列表进行比较,如果它们通过条件,则将列表中的第二个子列表分组