Maison >développement back-end >Tutoriel Python >La longueur d'une liste est-elle variable en python ?

La longueur d'une liste est-elle variable en python ?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-06-19 17:55:2110886parcourir

La longueur d'une liste est-elle variable en python ?

La longueur de la liste est-elle variable en python ? Laissez-moi vous présenter les types variables et immuables en python :

Variable, immuable
Types variables/immuables, qui fait référence à : l'identifiant mémoire ne change pas, le type ne change pas Sous la prémisse de inchangé, si la valeur est variable.
int() et str() sont tous deux des types immuables
Les listes et les dictionnaires sont des types variables

Pour les objets mutables, tels que les listes, lors de l'opération sur la liste, le contenu de la liste sera modifié , tel que :

>>> a = ['c', 'b', 'a']>>> 🎜>['a', 'b', 'c']

Recommandations associées : "

Tutoriel vidéo Python"

Pour les objets immuables, tels que str, comment opérer sur str :

>>> a = 'abc'>>> > a'abc'


Bien que la chaîne ait une méthode replace() et qu'en effet 'Abc' soit modifié, la variable a est toujours 'abc' à la fin. ?

Changeons d'abord le code comme suit :

>>> a = 'abc'>>> ')>>> b'Abc'>>> a'abc'


Ce que vous devez toujours retenir, c'est que a est une variable et 'abc' est une chaîne objet ! Parfois, on dit souvent que le contenu de l'objet a est 'abc', mais en fait, cela signifie que a lui-même est une variable, et le contenu de l'objet vers lequel il pointe est 'abc' :

La longueur dune liste est-elle variable en python ?

Quand on appelle a.replace('a', 'A'), la méthode replace est en fait appelée sur l'objet chaîne 'abc', et bien que cette méthode s'appelle replace, elle n'a pas changé . Le contenu de la chaîne 'abc'. Au contraire, la méthode de remplacement crée une nouvelle chaîne 'Abc' et la renvoie Si nous utilisons la variable b pour pointer vers la nouvelle chaîne, il est facile de comprendre que la variable a pointe toujours vers la chaîne d'origine 'abc', mais vers la variable. b pointe vers La nouvelle chaîne 'Abc' est :

La longueur dune liste est-elle variable en python ?

Par conséquent, pour les objets immuables, appeler une méthode de l'objet lui-même ne modifiera pas le contenu de l'objet lui-même. Au lieu de cela, ces méthodes créent un nouvel objet et le renvoient, garantissant ainsi que l'objet immuable lui-même sera toujours immuable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn