我正在制作一个重力模拟器,我需要计算作用在每个物体上的合力。
为了做到这一点,我需要遍历字典中的每一对物体(id: instance of Body class)
并获得这两个物体之间的引力。然后,我将所有的力相加并得到结果。
但是,如何在 Python 中只对字典中的每对项目进行一次迭代?如果将天体保存在一个列表中,那就很简单了:
for i in range(len(bodies)):
for j in range(len(bodies) - i - 1):
k = j - i + 1
b1 = bodies[i]
b2 = bodies[k]