Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in die Python-Set-Collection-Klassenmethode

Detaillierte Einführung in die Python-Set-Collection-Klassenmethode

高洛峰
高洛峰Original
2017-03-20 11:11:451413Durchsuche

 s1=set([11,22,33,44,'Tom','tony',11,77,2.5,]) gibt {11,22,33,44, 'Tom ', 'tony', 77,2.5} (Hinweis: Was zurückgegeben wird, ist kein Wörterbuch, es sagt Ihnen nur, dass diese Menge diese Elemente enthält, sodass die Reihenfolge der zurückgegebenen Ergebniselemente jedes Mal unterschiedlich sein kann)

 s2=set([11,22,33,44,'Tom','tony',11,55,66,]) gibt {11,22,33,44,'Tom','tony ', 55 zurück , 66} (Hinweis: Was zurückgegeben wird, ist kein Wörterbuch, es sagt Ihnen lediglich, dass dieser Satz diese Elemente enthält, sodass die Reihenfolge der zurückgegebenen Ergebniselemente jedes Mal unterschiedlich sein kann)

add(. .. )
 Ein Element zu einer Menge hinzufügen.
 Dies hat keine Auswirkung, wenn das Element bereits vorhanden ist. (Wenn das Element bereits vorhanden ist, hat das Hinzufügen keine Auswirkung. Dies bedeutet, dass die Menge eine Sammlung ohne doppelte Elemente ist. )

Zum Beispiel: s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

s1.add(' jimi')

 print(s1)

Ergebnisse: {33, 'tony', 2.5, 'jimi', 11, 44, 77, 22, 'Tom '} (Hinweis: Die Menge ist eine ungeordnete Menge und die Reihenfolge der Ergebnisse kann jedes Mal unterschiedlich sein. )

difference(...)
 Gibt die Differenz von zwei zurück oder mehr. Sätze als neue Menge. (Finden Sie die Hauptdifferenzmenge und generieren Sie eine neue Menge)
 (d. h. alle Elemente, die in dieser Menge enthalten sind, aber nicht die anderen. ) (Hinweis: s1.difference(s2) bedeutet, die Elemente herauszufinden, die in s1, aber nicht in s2 sind, und einen neuen Satz zu generieren. s2.difference(s1) bedeutet, die Elemente herauszufinden, die in s2, aber nicht in s2 sind s1 Elemente und generieren einen neuen Satz)

Zum Beispiel: s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

 s2=set([11,22,33,44,'Tom','tony',11,55,66,])

 s3=s1.difference(s2)

s4=s2.difference(s1)

print(s3)

66, 55}

difference_update(...)

 Alle Elemente eines anderen Satzes entfernen aus dieser Menge. (Entfernen Sie alle Elemente einer anderen Menge aus dieser Menge. Hinweis: s1.difference_update(s2) bedeutet, die Elemente in s1 zu entfernen, die beiden gemeinsam sind, und die Elemente beizubehalten, die nicht gemeinsam sind. Es handelt sich um eine Änderung von s1, anstatt eine neue Liste zu generieren. s2.difference_update(s1) bedeutet, die Elemente in s2 zu entfernen, die beiden gemeinsam sind, und die Elemente beizubehalten, die nicht gemeinsam sind. Es handelt sich um eine Änderung von s2, anstatt eine neue Liste zu generieren. )

Zum Beispiel: s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])


s2=set([ 11 ,22,33,44,'Tom','tony',11,55,66,])

  s1.difference_update(s2)

 print(s1)

Ergebnis: {2.5, 77}

verwerfen(...)

Ein Element aus einer Menge entfernen, wenn es ein Mitglied ist (Mitglieder (Elemente) in der Menge entfernen)

Wenn Das Element ist kein Mitglied. (Wenn kein solches Mitglied im Satz vorhanden ist, wird keine Operation ausgeführt und es wird kein Fehler gemeldet, was sich von „Entfernen“ unterscheidet.)

Zum Beispiel: s1=set([11 ,22,33,44,'Tom','tony',11,77,2.5,])

  s1.discard(2.5)

Ergebnis: { 33, 'Tom', 11, 44, 77, 'tony', 22}

intersection(...)

 Gib den Schnittpunkt zweier Mengen als neuen Satz zurück (Erzeuge den Schnittpunkt der zwei Sätze und generieren einen neuen (d. h. alle Elemente, die in beiden Sätzen enthalten sind).

Zum Beispiel: s1=set([11,22,33,44,'Tom','tony',11,77 , 2.5,])


s2=set([11,22,33,44,'Tom','tony',11,55,66,])

s5=s1. Kreuzung (s2)

s6=s2.intersection(s1)

print(s5)

print(s6)

Ergebnis: {33, ' Tom ', 11, 44, 22, 'tony'}

  {33, 11, 44, 'tony', 'Tom', 22}

intersection_update(...)

Aktualisieren Sie eine Menge mit der Schnittmenge von sich selbst und einer anderen. (Die Funktion ist die gleiche wie „intersection(...), aber s1.intersection(s2) ändert bei der Ausführung die ursprüngliche Menge s1 und generiert keine neue. Menge von )

Zum Beispiel: s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

s2=set( [ 11,22,33,44,'Tom','tony',11,55,66,])

  s1.intersection(s2)

s2.intersection(s1)

 print(s1)

print(s2)

Ergebnis: {33, 'Tom', 11, 44, 22, 'tony'}

{ 33, 11, 44, 'tony', 'Tom', 22}

isdisjoint(...)
 Gib True zurück, wenn zwei Mengen einen Schnittpunkt null haben. (Bestimmen Sie, ob die beiden Mengen einen Schnittpunkt haben. Wenn ja, geben Sie False zurück, wenn nicht, geben Sie True zurück.)

Zum Beispiel: s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

s2=set([100 ,50.500 ,])

  print(s1.isdisjoint(s2))

 Ergebnis: True

issubset(...)
 Melden Sie, ob ein anderer Satz dies enthält set. (Um festzustellen, ob alle Elemente in einer Menge in einer anderen Menge sind, bedeutet s1.issubset(s2), dass jedes Element in s1 in s2 ist. Achten Sie auf den Unterschied zu s1.issuperset(s2). )

Zum Beispiel: s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

s2=set([11,22,33 ,44,'Tom','tony',11,])

  s3=([11,22,33,44,'Tom','tony',11,55,66])

s1.issubset(s2)

s1.issubset(s3)

print(s1.issubset(s2))

print(s1.issubset(s3 ))

Ergebnis: Wahr

Falsch

issuperset(...)
Melden Sie, ob diese Menge eine andere Menge enthält (Beurteilen Sie, ob alle Elemente in einer Menge vorhanden sind In einer anderen Menge bedeutet s1.issubset(s2), dass jedes Element in s2 in s1 ist. Beachten Sie den Unterschied zu s1.issubset(s2) )

Zum Beispiel: s1=set( [11,22,33 ,44,'Tom','tony',11,77,2.5,])

  s2=set([11,22,33,44,'Tom','tony ',11,])

s3=([11,22,33,44,'Tom','tony',11,55,66])

s1.issuperset(s2 )

s1.issuperset(s3)

print(s1.issuperset(s2))

print(s1.issuperset(s3))

Ergebnis:True

  False

pop(...)
 Entferne ein beliebiges Mengenelement und gib es zurück.(Ein Element zufällig löschen)
 Löst KeyError aus, wenn die Menge leer ist.( Wenn die Menge leer ist, KeyError wird beim Ausführen von Pop abgefragt)

Zum Beispiel: s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

  s1.pop()

Ergebnis: {33, 'Tom', 2.5, 11, 44, 77, 22}

remove(...)
Entferne ein Element aus einer Menge; es muss ein Mitglied sein, es wird ein „keyError“ angezeigt, was sich von „discipline“ unterscheidet. )

Zum Beispiel: s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

s1.remove(2.5 )

  s1.remove('jimi')

Ergebnisse: {33, 'Tom', 'tony', 11, 44, 77, 22}

KeyError: ' jimi'

symmetric_difference(...)

 Gibt die symmetrische Differenz zweier Mengen als neue Menge zurück (Generieren Sie eine neue Liste, diese Liste ist eine Menge nicht doppelter Elemente in den beiden Listen , s1 .symmetric_difference(s2) repräsentiert eine Menge von Elementen in s1, die nicht in s2 sind, und Elemente in s2, die nicht in s1 sind)

  (d. h. alle Elemente, die in genau einer der Mengen sind.)

Zum Beispiel: s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

s2=set([11, 22,33, 44,'Tom','tony',11,55,66,])

  s4=s2.symmetric_difference(s1)

 print(s4)

Ergebnis: {2.5, 66, 77, 55}

symmetric_difference_update(...)

 Aktualisieren Sie eine Menge mit der symmetrischen Differenz von sich selbst und einer anderen. (Ändern Sie eine Liste, es gibt keine doppelten Elemente in den beiden Listen stellt die Menge von s1.symmetric_difference(s2) die Menge der Elemente in s1 dar, die nicht in s2 sind, und in s2, die nicht in s1 sind)

Zum Beispiel: s1=set([11, 22,33,44 ,'Tom','tony',11,77,2.5,])

  s2=set([11,22,33,44,'Tom','tony',11 ,55,66, ])

s1.symmetric_difference_update(s2)

print(s1)

Ergebnis: {2.5, 66, 77, 55}

union(. ..)

 Gibt die Vereinigung von Mengen als neue Menge zurück (Generieren Sie eine neue Menge. Die geänderte Liste ist eine Menge aller Mitglieder (Elemente) der beiden Listen. s1.union(s2) bedeutet, dass es s1, s2 enthält. Eine neue Menge aller Elemente)
 (d. h. alle Elemente, die in einer der beiden Mengen enthalten sind.)

 Zum Beispiel: s1=set([11,22,33,44, 'Tom','tony',11 ,77,2.5,])

 s2=set([11,22,33,44,'Tom','tony',11,55,66,] )

 s3= s1.union(s2)

print(s3)

Ergebnis: {33, 2.5, 66, 'Tom', 11, 44, 77, 55, 22, 'tony' 🎜>

update(...)

Einen Satz mit der Vereinigung von sich selbst und anderen aktualisieren (Einen Satz auf einen anderen Satz aktualisieren, s1.update(s2) bedeutet Putten alle Elemente in s2 in s1, schließen Sie die Aktualisierung und Änderung von s1 ab)


Zum Beispiel: s1=set([100,50,])

s2=set([11,22 ,33,44,'Tom ','tony',11,55,66,])

  s1.update(s2)

  print(s1)

  Ergebnis: {'tony', 33, 66, 100, 'Tom', 11, 44, 50, 22, 55}

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Python-Set-Collection-Klassenmethode. 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