python如何实现数组元素两两相加

  • Post category:Python

要实现一个数组中元素两两相加,可以采取以下两种方法:

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模块中的函数来生成元素组合,从而较好地减小了代码的复杂性。