[PYTHON] Pourquoi mettre une tranche sur le côté gauche dans la formule de substitution

Il était difficile de comprendre la différence entre les deux lignes suivantes (pourquoi mettez-vous une tranche sur le côté gauche), alors j'ai fait une note.

y[:] = x
y = x

Comme indiqué ci-dessous, lorsque y [:] = x, l'id de y ne change pas, mais lorsque y = x, l'id de y devient celui de x.

>>> x = [1,2,3]
>>> y = [4,5,6]
>>> id(x)
4481009352
>>> id(y)
4481133744
>>> y[:] = x
>>> y
[1, 2, 3]
>>> id(y)
4481133744
>>> y = x
>>> y
[1, 2, 3]
>>> id(y)
4481009352

Je blogue: Logiciel contre les mauvaises herbes

Recommended Posts

Pourquoi mettre une tranche sur le côté gauche dans la formule de substitution
Ecrire un histogramme à l'échelle logarithmique sur l'axe des x en python
Avec matplotlib, l'axe vertical sur le côté gauche de l'histogramme est la fréquence, et l'axe vertical sur le côté droit est la fréquence relative (peut-être une mauvaise manière)
Remarque sur le comportement par défaut de collate_fn dans PyTorch
Combinez des listes dans un DataFrame avec des pandas
Créez un environnement Selenium sur Amazon Linux 2 dans les plus brefs délais
Quoi qu'il en soit, le journal de communication série le plus rapide est laissé dans le fichier
Trouvez le rang de la matrice dans le monde XOR (rang de la matrice sur F2)
Obtenez la formule dans le fichier Excel sous forme de chaîne en Python
Obtenez le nombre de lecteurs d'articles sur Mendeley en Python
Mettez le module dans l'application Pepper
Mettez le résultat du chat entre guillemets et mettez-le dans une variable