以pythonic方式的子数组数量

2024-09-30 04:32:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个阵列:

[1,2,3,4]

我想要所有你能得到的子数组,除了单个元素,在这种情况下:

 [1,2],[1,2,3],[1,2,3,4],[2,3],[2,3,4],[3,4]. 

因此,我实现了以下代码:

def nSub(nums:list):
    """
    type nums: list
    """
    l_nums = len(nums)
    p = 2
    for i in range(l_nums):
        for j in range(p,l_nums+1): 
            print(nums[i:j])
        p += 1

nSub([1,2,3,4])

但是,尽管它是有效的,也许还有其他的方法来实现这一点,所以我有一个问题:有一个pythonic的方法来实现这一点吗?任何帮助都将不胜感激


Tags: 方法代码in元素forlendeftype

热门问题