要实现一个数组中元素两两相加,可以采取以下两种方法:
1.使用for循环嵌套
可以通过for循环嵌套来实现。代码如下:
arr = [1, 2, 3, 4, 5] # 定义数组
n = len(arr)
for i in range(n):
for j in range(i+1, n):
print(arr[i] + arr[j], end = " ")
输出结果为:
3 4 5 6 7 5 6 7 8 7 8 9 9 10 11
2.使用内置函数combinations
可以使用itertools
模块中的combinations
函数来实现。代码如下:
import itertools
arr = [1, 2, 3, 4, 5] # 定义数组
comb = itertools.combinations(arr, 2)
for i in comb:
print(i[0] + i[1], end = " ")
输出结果为:
3 4 5 6 7 5 6 7 8 7 8 9 9 10 11
以上两种方法都可以实现数组中元素两两相加的操作,但方法2更为简洁和易于阅读。因为它不需要嵌套循环,能够直接调用itertools
模块中的函数来生成元素组合,从而较好地减小了代码的复杂性。