Gibt es eine "anständige" Möglichkeit, die Gleichheit des Inhalts von zwei iterierbaren Objekten zu überprüfen? Ich verwende viele Tupel, Listen und Numpy-Arrays und möchte normalerweise nur den Inhalt und nicht den Typ testen. Momentan gieße ich einfach den Typ:
self.assertEqual (tuple (self.numpy_data), tuple (self.reference_list))
Ich habe dieses Listenverständnis vor einiger Zeit verwendet:
[self.assertEqual (*x) for x in zip(self.numpy_data, self.reference_list)]
Diese Lösung scheint dem Typecast jedoch etwas unterlegen zu sein, da sie nur dann einzelne Werte druckt, wenn sie fehlschlägt, und auch nicht für unterschiedliche Referenz- und Datenlängen (aufgrund der Zip-Funktion) fehlschlägt.