Das Austauschen von Elementen wie Arrays in Python kann ohne Verwendung temporärer Variablen ausgedrückt werden. Die Quintessenz ist, dass Sie ** entpacken ** verwenden können.
Angenommen, Sie haben die folgende Reihenfolge.
list.c
int lst[] = [2, 7, 4, 9, 13, 6, 3];
Ich möchte hier die Elemente des Arrays ersetzen. Zu diesem Zeitpunkt muss im Fall von C-Sprache usw. eine temporäre Variable vorbereitet werden. Zum Beispiel, wenn Sie das 0. und 4. des obigen Arrays tauschen möchten
exchange.c
//Ein Beispiel für das Schreiben
int tmp;
tmp = lst[4];
lst[0] = lst[4];
lst[0] = tmp;
Im Fall von Python können Sie jedoch Unpack verwenden, um Folgendes zu schreiben:
list.py
lst = [2, 7, 4, 9, 13, 6, 3];
exchange.py
lst[0], lst[4] = lst[4], lst[0]
Aus dieser Sicht ist Python gut, weil es einfach geschrieben werden kann (^^)
Recommended Posts