Ich habe eine Liste von Listen, die ganze Zahlen enthalten (diese Liste kann beliebig lang sein und beliebig viele Ganzzahlen enthalten:
%Vor%Als nächstes möchte ich die Listen kombinieren, in denen eine ganze Zahl mit irgendeiner ganzen Zahl aus einer anderen Liste übereinstimmt, in diesem Fall:
%Vor%Ich habe viele verschiedene Ansätze ausprobiert, bin aber auf der Suche nach einer eleganten Lösung.
Wenn Sie nur "kombinieren, wenn es eine Kreuzung gibt", dann vielleicht etwas wie unten, mit der Ausgabe:
%Vor%Beachten Sie, dass es auch den Test in Ihrer Bearbeitung mit der Ausgabe übergibt:
%Vor%Code:
%Vor%Wir führen eine Liste der resultierenden Mengen (1). Entfernen Sie für jede Quellenmenge die resultierenden Mengen, die sie schneiden (2), und fügen Sie eine neue Ergebnismenge (3) hinzu, die die Vereinigung der entfernten Mengen und der Quellenmenge (4) ist:
%Vor%Dies druckt:
%Vor%