Wie wir bereits gesehen haben, sind Tupel sehr nützlich, wenn man sie in mehrere Variablen entpackt:
person = ('Mary', 20, 180)
name, age, height = person
print(name) # Mary
print(age) # 20
print(height) # 180
Dies ist sehr nützlich, wenn man die Werte von Variablen tauschen möchte:
n1 = 'Anna'
n2 = 'Mary'
n1, n2 = n2, n1
print(n1) # Mary
print(n2) # Anna
Aufgabe
Gegeben ist eine Liste von n Zahlen, und du sollst darauf o Operationen ausführen. Jede Operation stellt einen Tausch von zwei Zahlen dar. Gegeben zwei Indizes sollen die Werte an diesen Positionen miteinander vertauscht werden. Am Ende sollst du die resultierende Liste ausgeben.
Die erste Zeile der Eingabe enthält zwei ganze Zahlen n und o – die Anzahl der Elemente in der Liste und die Anzahl der auszuführenden Operationen. Die nächste Zeile enthält n ganze Zahlen, getrennt durch ein Leerzeichen. Die nächsten o Zeilen enthalten jeweils zwei ganze Zahlen, getrennt durch ein Leerzeichen – die Indizes, deren Werte vertauscht werden sollen.
Das Programm soll die resultierende Liste von Zahlen ausgeben, getrennt durch Leerzeichen.