我有一个列表[a,b,c,d]
,我想生成一个列表,给我每两个元素的子动作的绝对值。
[|a-b|, |a-c|, |a-d|, |b-c|, |b-d|, |c-d|]
有没有一个函数或一个漂亮的蟒蛇1行来做这件事?
你试过这样的东西吗?这是一种快速获取列表中所有组合的方法:
>>> x = [1, 4, 9, 16]
>>> [abs(x[i]-x[j]) for i in range(len(x)) for j in range(i+1, len(x))]
[3, 8, 15, 5, 12, 7]