gpt4 book ai didi

python - 以高效/pythonic 方式从列表中生成以下子集

转载 作者:太空宇宙 更新时间:2023-11-04 10:18:41 26 4
gpt4 key购买 nike

从列表 [1,2,3,4] 我想得到 [[1],[1,2],[1,2,3],[ 1,2,3,4]]。我不确定这叫做什么(如果有的话),也许类似于以下子集

我目前的做法是:

def following_subsets(parts):
following_subsets = []
for i in range(1, len(parts)):
following_subsets.append(parts[:-i])
return following_subsets

是否有更有效的方法或更 pythonic 的方法?也许以某种方式使用迭代器?

最佳答案

>>> l = [1, 2, 3, 4]
>>> [l[:i+1] for i in range(len(l))]
[[1], [1, 2], [1, 2, 3], [1, 2, 3, 4]]

关于python - 以高效/pythonic 方式从列表中生成以下子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33683592/

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