Heim  >  Artikel  >  Backend-Entwicklung  >  Ist die Länge einer Liste in Python variabel?

Ist die Länge einer Liste in Python variabel?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-06-19 17:55:2110849Durchsuche

Ist die Länge einer Liste in Python variabel?

Ist die Listenlänge in Python variabel? Lassen Sie mich Ihnen die variablen und unveränderlichen Typen in Python vorstellen:

Variable, unveränderlich
Variable/unveränderliche Typen beziehen sich auf: Die Speicher-ID ändert sich nicht und der Typ ändert sich nicht Voraussetzung ist, dass sich der Wert nicht ändert, ob er variabel ist.
int() und str() sind beide unveränderliche Typen
Listen und Wörterbücher sind Variablentypen

Bei veränderlichen Objekten wie Listen wird der Inhalt in der Liste geändert, wenn die Liste bearbeitet wird , wie zum Beispiel:

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

Verwandte Empfehlungen: „

Python-Video-Tutorial

Für unveränderliche Objekte, wie z str, wie man mit str arbeitet:

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


Obwohl die Zeichenfolge eine replace()-Methode hat und tatsächlich „Abc“ geändert wird, ist die Variable a am Ende immer noch „abc“. ?

Ändern wir zunächst den Code wie folgt:

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


Was Sie immer bedenken sollten, ist, dass a eine Variable und 'abc' eine Zeichenfolge ist Objekt! Manchmal sagen wir oft, dass der Inhalt von Objekt a „abc“ ist, aber tatsächlich bedeutet dies, dass a selbst eine Variable ist und der Inhalt des Objekts, auf das es zeigt, „abc“ ist:

Ist die Länge einer Liste in Python variabel?

Wenn wir a.replace('a', 'A') aufrufen, wird die Methode „replace“ tatsächlich für das Zeichenfolgenobjekt „abc“ aufgerufen, und obwohl diese Methode „replace“ heißt, hat sie sich nicht geändert . Der Inhalt der Zeichenfolge „abc“. Im Gegensatz dazu erstellt die Ersetzungsmethode eine neue Zeichenfolge „Abc“ und gibt sie zurück. Wenn wir die Variable b verwenden, um auf die neue Zeichenfolge zu verweisen, ist es leicht zu verstehen, dass Variable a immer noch auf die ursprüngliche Zeichenfolge „abc“ zeigt b zeigt auf Die neue Zeichenfolge „Abc“ lautet:

Ist die Länge einer Liste in Python variabel?

Daher ändert der Aufruf einer Methode des Objekts selbst bei unveränderlichen Objekten nicht den Inhalt des Objekts selbst. Stattdessen erstellen diese Methoden ein neues Objekt und geben es zurück, wodurch sichergestellt wird, dass das unveränderliche Objekt selbst immer unveränderlich ist.

Das obige ist der detaillierte Inhalt vonIst die Länge einer Liste in Python variabel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Unterstützt Python char?Nächster Artikel:Unterstützt Python char?