打印一个具有所有可能意义的数组

时间:2018-04-15 00:38:31

标签: python arrays list python-3.5 mean

假设我有一个列表' a'。现在,我想打印一个列表,其中包含所有可能的列表对中的所有可能的均值(仅整数)' a'。例如:

     a = [0,0,3,4,1,2,9]

现在,我想要打印一个列表b;

     b = [0,2,1,2,1,2,6,3,5]

如果(a,b)成对,则(b,a)不计。但如果存在重复的a和b,它会计算在内。

2 个答案:

答案 0 :(得分:1)

您可以使用itertools.combinations()

import itertools
a = [0,0,3,4,1,2,9]  
av = [int(sum(i)/2) for i in itertools.combinations(a, 2) if sum(i)%2 == 0]

输出:

[0, 2, 1, 2, 1, 2, 6, 3, 5]

答案 1 :(得分:0)

您需要完成一些任务:

  1. 根据输入,输出组合
  2. 鉴于组合输出其手段
  3. 给定方法,过滤掉非整数
  4. 使用函数式编程风格,您可以使用函数组合将每个步骤放在另一个中。

    <a href="{{ url_for('addAuthor')}}">  …