假设我有一个列表' 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,它会计算在内。
答案 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)
您需要完成一些任务:
使用函数式编程风格,您可以使用函数组合将每个步骤放在另一个中。
<a href="{{ url_for('addAuthor')}}"> …