Certaines des méthodes d'échange de valeurs les plus courantes sont: Par exemple C / C ++
swapSample.cpp
#include <iostream>
using namespace std;
int main(void){
//Réglage initial
int x = 10;
int y = 25;
int tmp = 0;
cout << "x:"<< x << ", " << "y:"<< y << '\n';
//Processus d'échange ici
tmp = x;
x = y;
y = tmp;
cout << "x:"<< x << ", " << "y:"<< y << '\n';
return 0;
}
//Résultat de sortie:
// x:10, y:25
// x:25, y:10
En Python, ce type de processus d'échange est le suivant.
swapPython.py
x, y = 10, 25
print("x:{0}, y:{1}".format(x,y))
x,y = y, x #Ce seul échange!
print("x:{0}, y:{1}".format(x,y))
#Résultat de sortie:
# x:10, y:25
# x:25, y:10
J'utilise souvent cette méthode de manière pratique, mais c'est ce que Python a. ** Taple ** C'est une fonction appelée.
Ceci est différent de la liste
t = (1, 2, 3, 4, 5)
Il est exprimé comme. Puis
>>> t [ENTER]
> (1,2,3,4,5)
>>>
La valeur est stockée comme suit.
Il existe différentes manières de l'utiliser, mais cette fois-ci à propos du swap.
Les parenthèses () peuvent être omises pour le taple. Les expressions suivantes
swapPython.py
x, y = y, x #Ce seul échange!
Réellement
swapPython.py
(x, y) = (y, x) #Ce seul échange!
Cela signifie que le traitement du taple est exécuté.
C'était une petite chose Le processus que je fais toujours signifiait quelque chose comme ça Vous remarquez souvent cela.
Recommended Posts