Betrachten wir zwei Listen, zum Beispiel:Join zwei Listen Offset
L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
M = [1, 2, 3, 4, 5, 6, 7, 8]
Lassen Sie uns sagen, dass wir ein Paar von Elementen gegeben sind, die übereinstimmen müssen - zum Beispiel (d, 6)
("Offset zip"?). Ist es möglich, die Listen an diesen Elementen auszurichten und dann den Listen beizutreten, wo immer noch Elemente in beiden Listen sind - eine Art Kreuzung zwischen einer Zip- und einer inneren Verknüpfung?
Dies ist wahrscheinlich am besten durch ein Beispiel veranschaulicht. wie oben unter Verwendung L
und M
:
(d, 6)
würde[(a, 3), (b, 4), (c, 5), (d, 6), (e, 7), (f, 8)]
führen(h, 2)
zu[(g, 1), (h, 2)]
(a, 8)
Mein Kontext
[(a, 8)]
Also in meinem Fall, L
und M
sind die gleiche Länge, da sie den Rängen und Dateien auf einem 8-by-8-Schachbrett entsprechen. Aber im Allgemeinen nehme ich an, dass die Listen unterschiedlich lang sein könnten.
Das macht es sehr deutlich, was vor sich geht - danke! – owenjonesuob