具有动态值变化的列表理解
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)])]
我有 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)])]