python n位数组合
时间: 2023-07-01 12:14:52 浏览: 126
python 实现数组组合
5星 · 资源好评率100%
可以使用递归的方式实现求解n位数组合。具体实现代码如下:
```python
def combine(arr, n):
result = []
if n == 1:
for item in arr:
result.append([item])
elif n > 1:
for i in range(len(arr)-n+1):
for item in combine(arr[i+1:], n-1):
result.append([arr[i]] + item)
return result
```
其中,`arr`为原始数组,`n`为要选取的元素个数。使用`combine(arr, n)`即可得到所有n位数组合的结果。
阅读全文