我在这里发布了整个代码,但对于这个问题,只需要突出显示其中的一小部分。我只是发布了所有内容,以防省略部分会让人感到困惑。list of tuples of the form (load, position) self.Loads = Loads
上面的内容不需要任何调整,因为它是给定的。这是我试图避免的问题的一部分。(beamDeflection或v),但我遇到的问题是self.Loads是一个列表,Loads也是一个列表。这就是为什么
我正在比较两个OrderedDict对象,我需要找到添加的键、移除的键和在这两个对象中都存在的键(交集)。集合正是为这类事情而设计的,所以我最初的尝试是获取键,转换成集合,然后适当地比较/交叉。我遇到的麻烦是,在整个过程中,我都需要保留原始密钥的顺序(因此使用了OrderedDict),而sets似乎没有做到这一点。if not key in a:
return (added, remove