gpt4 book ai didi

list - 时髦的 : split list into sub-lists equi-size

转载 作者:行者123 更新时间:2023-12-02 07:01:21 26 4
gpt4 key购买 nike

如果我有 :

def all=[11,12,12,13,13,13,14,15,16,10]

我想将此列表拆分为 3 个几乎相同大小的子列表。
def result=[[11,12,12],[13,13,13],[14,15,16,10]] 

我向 List 类的元类添加了一个方法:它是 percent方法:

见: https://stackoverflow.com/a/20005844/747579

所以我可以这样做:
def result=[all.percent(0,0.33),all.percent(0.34,0.66),all.percent(0.67,1)]

我的问题是:有一种方法可以将列表拆分为 n 个 equisize 子列表,例如 ;
 def result=all.equisize(n) // n is the number of sublist wanted

最佳答案

你可以试试:

def result = all.collate( all.size().intdiv( 3 ) )

这使:
assert result == [ [ 11, 12, 12 ], [ 13, 13, 13 ], [ 14, 15, 16 ], [ 10 ] ]

如果您不想保留备用设备 [10]最后,你可以通过 falsekeepRemainder collate的参数:
def result = all.collate( all.size().intdiv( 3 ), false )

关于list - 时髦的 : split list into sub-lists equi-size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20188835/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com