Heim  >  Artikel  >  Backend-Entwicklung  >  Vergleich von Python-Vorfahren, Listen, Wörterbüchern und Mengen

Vergleich von Python-Vorfahren, Listen, Wörterbüchern und Mengen

高洛峰
高洛峰Original
2017-02-11 13:05:101335Durchsuche

Der folgende Editor bietet Ihnen einen Vergleich der Vorfahren von Python, Listen, Wörterbücher und Mengen. Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Kommen Sie und werfen Sie einen Blick mit dem Herausgeber


Definition Methoden
Liste können verschiedene Arten von Objekten enthalten, Elemente hinzufügen oder entfernen und können kombiniert werden mit anderen Listen Kombinieren oder teilen Sie eine Liste, definiert mit [], z. B.: aList=[123,'abc',4.56,['inner','list'],7-9j] 1.list ( str): Konvertieren Sie str in einen Listentyp. str kann ein String oder ein Tupeltyp sein. 2. aList.append('test'): Elemente an die Liste anhängen. 3. del aList[1]: Liste löschen. Das Element mit dem Index 1 del aList: löscht die gesamte Liste. 4.cmp(list1,list2): vergleicht die Größen der beiden Listen. 5.len(list): gibt die Anzahl der Listenelemente zurück. 6.sorted(list): verwendet lexikografische Reihenfolge. Sortiert die Elemente in die Liste 7.reversed(list): kehrt die Position der Elemente in der Liste um 8.list.count(obj): gibt zurück, wie oft das Objekt obj in der Liste erscheint 9.list.extend(seq): ändert die Inhalt der Sequenz seq Zur Liste hinzufügen 10.list.insert(index,obj): Fügen Sie das obj-Objekt an der Indexposition ein. 11.list.pop(index=-1): Löschen Sie das Objekt und geben Sie es an der angegebenen Position zurück Standard ist das letzte Objekt 12.list.remove(obj): Entferne das obj-Objekt aus der Liste
Das Tupel kann Objekte enthalten von verschiedenen Typen, aber unveränderlich, Elemente können nicht hinzugefügt oder subtrahiert werden, verwenden Sie (), um z. B. zu definieren: aTuple=(123,'abc',4.56,['inner','list'],7-9j) 1 .tuple(obj): Konvertieren Sie das Objekt obj in ein Tupelobjekt. obj kann eine beliebige Zeichenfolge oder Liste sein. 2. Die auf Listen anwendbaren Methoden del, cmp, len, max und min gelten auch für Tupel, aber weil Der Vorfahr ist unveränderlich, Ersetzen, Hinzufügen, Sortieren usw. sind nicht möglich
Wörterbuch Schlüssel-Wert-Paar, definiert mit {} zB:aDict={'name ':'cynthia','age':18}

1.dict1=dict((['x',1],['y',2] )):dict() Erstellungswörterbuch 2.dict1={}.fromkeys(('x','y'),-1):fromkeys() erstellt ein Standardwörterbuch, und die Elemente im Wörterbuch haben den gleichen Wert 3 .dict1.keys(): Ruft die Schlüsselwertliste des Wörterbuchs ab 4.dict1.has_key('x'): Bestimmen Sie, ob ein 'x'-Schlüsselwert im Wörterbuch vorhanden ist, geben Sie den Bool-Typ zurück 5.dict.get(key,default ): Gibt den Wert des Schlüsselwerts zurück. Wenn der Schlüssel nicht existiert, wird der Standardwert zurückgegeben. 6.dict.items(): Gibt die Liste der Schlüssel-Wert-Paare zurück. 7.dict.values(): Gibt die Liste zurück aller Werte im Wörterbuch 8.dict.update(dict2): Gibt die Liste der Schlüssel-Wert-Paare von dict2 zurück. Zum Wörterbuch hinzufügen dict 9.dict.pop(key): Gibt den Wert des Schlüsselwerts 10 zurück. setdefault(): Ähnlich wie die get-Methode kann setdefault den Wert des angegebenen Schlüssels auch automatisch zurücksetzen. Im Fall von key wird der entsprechende Schlüsselwert 11 festgelegt .clear(): Alle Elemente im Wörterbuch löschen. Operation an Ort und Stelle, keine Rückgabe (oder der Rückgabewert ist None) 12.copy(): Gibt ein neues Wörterbuch mit demselben Schlüsselwert zurück, bei dem es sich um eine flache Kopie (shallow copy)

Set set() veränderlicher Satz

frozenset() unveränderlicher Satz

Methoden (alle Erfassungsmethoden):
s.issubset(t) Wenn s eine Teilmenge von t ist, geben Sie True zurück, andernfalls geben Sie False
zurück s.issuperset(t) Wenn s eine Obermenge von t ist, gib „True“ zurück, andernfalls gebe „False“ zurück
s.union(t) gibt eine neue Menge zurück, die die Vereinigung von s und t
ist s.intersection(t) gibt eine neue Menge zurück, die der Schnittpunkt von s und t
ist s.difference(t) gibt eine neue Menge zurück, die Mitglied von s, aber nicht Mitglied von t ist, d. h. die Elemente von s, die sich von t unterscheiden
s.symmetric_defference(t) gibt die Menge aller eindeutigen (nicht gemeinsamen) Elemente von s und t
zurück s.copy() gibt eine flache Kopie von s zurück, die effizienter ist als die Fabrik

Methoden (nur veränderliche Sammlungen): Die folgenden Methodenparameter müssen hashbar sein
s.update(t): Ändern Sie s mit Elementen in t, das heißt, s enthält jetzt Mitglieder von s oder t
s.intersection_update(t): Die Mitglieder in s sind Elemente, die sowohl zu s als auch zu t gehören
s.difference_update(t): Die Mitglieder in s sind Elemente, die zu s gehören, aber nicht in t enthalten sind
s.symmetric_difference_update(t): Die Mitglieder in s werden auf die Elemente aktualisiert, die in s oder t enthalten sind, aber in s und t nicht gemeinsam sind
s.add(obj): Objekt obj
zur Sammlung s hinzufügen s.remove(obj): Lösche das Objekt obj aus der Menge s. Wenn obj kein Element in der Menge s ist (obj nicht in s), wird ein keyError ausgelöst
s.discard(obj): Wenn obj ein Element in der Menge s ist, lösche das Objekt obj
aus der Menge s s.pop(): Löscht jedes Objekt in der Sammlung s und gibt es zurück
s.clear(): Alle Elemente in der Menge s löschen

Das Obige zeigt Ihnen der Editor über die Vorfahren, Listen, Wörterbücher und Mengen von Python . Wenn ich alle Inhalte vergleiche, hoffe ich, dass jeder der chinesischen PHP-Website mehr Aufmerksamkeit schenkt ~

Weitere vergleichsbezogene Artikel über Python-Vorfahren, Listen, Wörterbücher und Sammlungen finden Sie auf der chinesischen PHP-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