L'échange d'éléments tels que les tableaux en Python peut être exprimé sans utiliser de variables temporaires. L'essentiel est que vous pouvez utiliser ** unpack **.
Par exemple, supposons que vous ayez la séquence suivante.
list.c
int lst[] = [2, 7, 4, 9, 13, 6, 3];
Je veux remplacer les éléments du tableau ici. À ce stade, dans le cas du langage C, etc., une variable temporaire doit être préparée. Par exemple, si vous souhaitez permuter les 0e et 4e du tableau ci-dessus
exchange.c
//Un exemple d'écriture
int tmp;
tmp = lst[4];
lst[0] = lst[4];
lst[0] = tmp;
Cependant, dans le cas de Python, vous pouvez écrire comme suit en utilisant unpacking.
list.py
lst = [2, 7, 4, 9, 13, 6, 3];
exchange.py
lst[0], lst[4] = lst[4], lst[0]
De ce point de vue, Python est bon car il peut s'écrire simplement (^^)
Recommended Posts