我有这个阵列:
[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的方法来实现这一点吗?任何帮助都将不胜感激
简单的列表理解应该完成以下工作:
输出:
相关问题 更多 >
编程相关推荐