Échange de valeurs en Python

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

Échange de valeurs en Python
Transférer les valeurs des paramètres en Python
Quadtree en Python --2
Python en optimisation
CURL en Python
Géocodage en python
SendKeys en Python
Python: valeurs Tips-Swap
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Liste triée en Python
AtCoder # 36 quotidien avec Python
Texte de cluster en Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 32 en Python
Daily AtCoder # 6 en Python
Daily AtCoder # 18 en Python
Modifier les polices en Python
Motif singleton en Python
Lire DXF avec python
Daily AtCoder # 53 en Python
Utilisez config.ini avec Python
Daily AtCoder # 33 en Python
Résoudre ABC168D en Python
Distribution logistique en Python
AtCoder # 7 tous les jours avec Python
Décomposition LU en Python