python - 将具有 n*n 个元素的列表拆分为 n 个列表,每个列表中有 n 个元素

标签 python python-3.x list

<分区>

我正在尝试想出一个函数,该函数接受输入 x 并将元素数量为 x*x 的大列表拆分为 x 个较小的列表,每个列表中有 x 个元素 例如:

big_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]

def split_list (x):
big_list = pairs (x)
small_list = [big_list[0:x] for x in range (x)]

我的输出必须是:

[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]] 

但我不明白,你有什么建议?

最佳答案

你可以试试这个:

big_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]

def split_list (x):
   return [big_list[i:i+x] for i in range(0, len(big_list), x)]

print(split_list(4))

输出:

[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]

关于python - 将具有 n*n 个元素的列表拆分为 n 个列表,每个列表中有 n 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46490348/

相关文章:

python - 为什么空列表的大小不是 0 字节?

python - 在 .py 文件之间定义全局变量的正确方法是什么

python - 在另一个文件上使用一个文件 - Python - Windows

python - Gunicorn 通过导致 404 导致 Flask 的 add_url_rule

python - 如何使用 meza 从 .mdb 获取表?

python - “int”对象对于列表列表不可迭代

python - 使用 ironpython 的模块列表

python - 如何从 MIDI 文件中提取单个和弦、休止符和音符?

python - Django 迁移

python - 如何按元素长度拆分排序列表