Ich habe ein Wörterbuch, das dies ähnelt:Rückkehr n-mal die n-te Reihe von verschiedenen Listen in einer Liste der Wörterbücher
[{ 'key' : 10, 'values' : [ [1,2] [3,4,5] [6,7,8,9] ] }, { ... }]
Ich versuche, neue Wörterbücher zurück mit ‚Kreuzung‘ als Schlüssel und das n-te Elemente jeder Liste als Werte, solange in der längsten Liste Werte vorhanden sind. Die Listen unterschiedlicher Länge sind, wobei die kürzere hätte nur ihre letzten Werte mehrmals, wie dies angehängt:
{10:[1,3,6]}
{10:[2,4,7]}
{10:[2,5,8]}
{10:[2,5,9]}
sollte ich als itervalues iterieren(), iterkey() oder iteritems()? Es könnte eine ähnliche Frage gepostet werden, aber ich kann keinen Weg finden, kurz zu erklären, mir fehlen Schlüsselwörter.
Wie mache ich eine Funktion, die diese Aufgabe vervollständigen würde?
Ist, dass Sie Ausgang erwartet füllen? –
Auch was ist * Kreuzung *? –
@Cunningham die Ausgabe wäre die Reihe von Wörterbüchern mit dem Wert von "Schlüssel" als Schlüssel. "Schnittpunkt" ist nur die tatsächliche Zeichenfolge, die ich für meinen eigenen Code anstelle von "Schlüssel" verwende. (Die ganzen Zahlen sind eigentlich Qgis-Punkte, die von Multi-Lines unterschiedlicher Länge abgeleitet sind. Aber ich fühlte mich, als würden sie von der Klarheit des Problems absehen.) –