在python中查找给定数组的所有子数组

时间:2018-06-01 17:31:24

标签: python arrays python-3.x arraylist

如何以最快的方式查找给定数组的所有子数组? 例如:a = [1,2,3,4,5] 问题的目的是大数组输入并找到所有可能的saubarrays

2 个答案:

答案 0 :(得分:0)

现在确定你对子数组的意思,但听起来你想要给定数组中内容的所有排列。哪个可以在这里找到:

How to generate all permutations of a list in Python

答案 1 :(得分:0)

def sub_lists(my_list):
    subs = [[]]
    for i in range(len(my_list)):
        n = i+1
        while n <= len(my_list):
            sub = my_list[i:n]
            subs.append(sub)
            n += 1

    return subs