具有动态值变化的列表理解

List comprehension with dynamic value changing

我有 2 个变量。它们保持反向连接并形成一个包含 2 个值且总和等于 1 的列表。示例如下所示:

[0.1, 0.9], [0.2, 0.8], ..., [0.9, 0.1]

是否可以创建能够执行此操作的列表生成器?

所以我想要以下列表作为结果:

[[0.1, 0.9], [0.2, 0.8], ..., [0.9, 0.1]]

我知道,我可以使用 for 循环,但是,我想知道这个机会。

你可以这样做

[[z / 10, (10 - z) / 10] for z in range(1, 10)]

这个公式试图尽可能地减少舍入误差。

您可以压缩列表:

z=[[j/10,i/10] for i,j in zip([x for x in range(10)],[y for y in range(10,-1,-1)])]