用Python方法获取列表中每个元素和其他元素的子动作列表



我有一个列表[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]

最新更新