Kurt Z: Rekursiver Vergleich in Python

Beitrag lesen

Hi

Sprachen die eine rekursive Überprüfung erlauben, wie z.B. Python erlauben scheinbar auch nicht Referenzen in Arrays einzutragen (Verschachtelungen erfolgen AFAIS bei Value) und machen so Rückbezüglichkeiten unmöglich.

Bin mittlerweile schlauer, diese Sorte Arrays in Python müssen mit "Tupeln" [] und nicht mit "Listen" () realisiert werden, um Rückbezüge zu ermöglichen:

  

>>> A=['A']  
>>> B=['B',A]  
>>> A.append(B)  
>>> a=['A']  
>>> b=['B',a]  
>>> a.append(b)  
>>> A  

['A', ['B', [...]]]  

>>> a  

['A', ['B', [...]]]  

>>> B  

['B', ['A', [...]]]  

Der rekursive Vergleich klappt dann tatsächlich auch!

  

>>> A == a  

True  

Das ist scheints mir sehr gut umgesetzt!!!

Grüße
 Kurt