Python 3.x 如何在python中从大列表到小列表

Python 3.x 如何在python中从大列表到小列表,python-3.x,Python 3.x,我的单子长78。每个都有一些二进制值 R= [......[0.], [0.], [0.], [1.], ..... [0.], [0.], [0.], [0.],[0.],[0.], [0.], [0.], [0.]], dtype=float32)] R的长度是78。我想把这个列表分成更小的13个存在 前6个列表-->list1 接下来的6个列表-->list2 ……等等 如何将一个大列表变成一个小列表?只需执行R\u 1=R[:6]即可获得第一个列

我的单子长78。每个都有一些二进制值

 R=  [......[0.], [0.],
        [0.], [1.], ..... [0.], [0.], [0.],
        [0.],[0.],[0.], [0.], [0.], [0.]], dtype=float32)]
R的长度是78。我想把这个列表分成更小的13个存在

  • 前6个列表-->list1
  • 接下来的6个列表-->list2
  • ……等等

如何将一个大列表变成一个小列表?

只需执行
R\u 1=R[:6]
即可获得第一个列表,而
R\u 2=R[6:12]
即可获得第二个列表

要按编程方式进行,请尝试:

M = 6
R_i = []  
for i in range(len(R)//M)):
    R_i.append(R[i*M:(i+1)*M)])

然后所有较小的列表都可以通过
R\u i

访问
dtype=float32
表示您正在使用
numpy
。如果是这种情况,并且您只需要处理78个项目的列表,那么您可以使用
R.reforme(-1,6)
来提供一个二维数组,该数组可以以类似于列表的方式使用。