Ich habe eine Reihe von Python-Tupeln, die Koordinaten darstellen:
tuples = [(1,1), (0,1), (1,0), (0,0), (2,1)]
Ich möchte die folgende Liste erstellen:
l = []
for t in tuples:
l[ t[0] ][ t[1] ] = something
Ich erhalte einen IndexError: list index out of range.
Ich kenne mich mit PHP aus und habe erwartet, dass man in Python Listen erstellen kann, die mit einem Index > 0 beginnen, d.h. Lücken bilden und diese dann auffüllen, aber das geht anscheinend nicht.
Die Listen sollen anschließend sortiert werden. Ich weiß, dass ich dies mit einem Wörterbuch tun kann, aber soweit ich weiß, können Wörterbücher nicht nach Schlüsseln sortiert werden. Update : Ich weiß jetzt, dass sie es können - siehe die akzeptierte Lösung.
Bearbeiten: Ich möchte ein 2D-Array erstellen, das die mit den Tupelkoordinaten beschriebene Matrix darstellt, und es dann der Reihe nach durchlaufen. Wenn ich ein Wörterbuch verwenden, habe ich keine Garantie, dass die Iteration über die Schlüssel in der Reihenfolge -> (0,0) (0,1) (0,2) (1,0) (1,1) (1,2) (2,0) (2,1) (2,2)
Kann jemand helfen?