[Python von Grund auf lernen] 23. Verwendung und allgemeine Operationen von set (set) in Python

Verwendung von Satz

Eine Menge (Menge) ist eine ungeordnete Folge sich nicht wiederholender Elemente, die mithilfe von geschweiften Klammern { }oder set()Funktionen erstellt werden kann.

set()Hinweis: Zum Erstellen einer leeren Sammlung muss stattdessen verwendet werden { }, da { }damit ein leeres Wörterbuch erstellt wird.

Format erstellen

parame = {value01, value02, ...}oderset(value)

Element hinzufügen

Das Syntaxformat ist wie folgt:

s.add(x)

Fügt das Element x zur Menge s hinzu oder führt keine Aktion aus, wenn das Element bereits vorhanden ist.

thisset = set(("Google", "Runoob", "Taobao"))
thisset.add("Facebook")
print(thisset)

Es gibt eine andere Methode, mit der auch Elemente hinzugefügt werden können. Die Parameter können Listen, Tupel, Wörterbücher usw. sein. Das Syntaxformat lautet wie folgt:

s.update(x)

Es können mehrere durch Kommas getrennte x vorhanden sein.

thisset = set(("Google", "Runoob", "Taobao"))
thisset.update({
    
    1, 3})
print(thisset)

thisset.update([1, 4], [5, 6])
print(thisset)

Element entfernen

Das Syntaxformat ist wie folgt:

s.remove(x)

Entfernt das Element x aus der Menge s oder gibt einen Fehler aus, wenn das Element nicht vorhanden ist.

thisset = set(("Google", "Runoob", "Taobao"))
thisset.remove("Taobao")
print(thisset)

Darüber hinaus gibt es eine Methode, die das Element auch aus der Sammlung entfernt. Wenn das Element nicht vorhanden ist, tritt kein Fehler auf. Das Format ist wie folgt:

s.discard(x)

thisset = set(("Google", "Runoob", "Taobao"))
thisset.discard("Facebook")
print(thisset)

Wir können auch festlegen, dass ein Element in der Sammlung zufällig gelöscht wird. Das Syntaxformat lautet wie folgt:

s.pop()

thisset = set(("Google", "Runoob", "Taobao", "Facebook"))
x = thisset.pop()

print(x)
print(thisset)

Gemeinsame Methodenliste festlegen

Methode beschreiben
hinzufügen() Elemente zur Menge hinzufügen
klar() Entfernen Sie alle Elemente aus der Sammlung
Kopieren() eine Sammlung kopieren
Pop() Elemente nach dem Zufallsprinzip entfernen
entfernen() Angegebenes Element entfernen
Union Gibt die Vereinigung zweier Sammlungen zurück
aktualisieren() Elemente zur Sammlung hinzufügen
Unterschied() Gibt die Differenz mehrerer Sätze zurück
Differenz_Update() Entfernt ein Element aus einer Sammlung, das auch in der angegebenen Sammlung vorhanden ist.
verwerfen() Entfernt das angegebene Element aus der Sammlung
Überschneidung() Gibt den Schnittpunkt von Mengen zurück
Kreuzung_update() Entfernt ein Element in der Sammlung, das in der angegebenen Sammlung nicht vorhanden ist.
isdisjoint() Bestimmen Sie, ob die beiden Sammlungen dasselbe Element enthalten. Wenn nicht, wird True zurückgegeben, andernfalls wird False zurückgegeben.
issubset() Bestimmt, ob die angegebene Sammlung eine Teilmenge der Parametersammlung der Methode ist.
Obermenge() Bestimmen Sie, ob der Parametersatz der Methode eine Teilmenge des angegebenen Satzes ist
symmetric_difference() Gibt eine Sammlung eindeutiger Elemente aus beiden Sammlungen zurück.
symmetric_difference_update() Entfernt dieselben Elemente in der aktuellen Sammlung, die sich in einer anderen angegebenen Sammlung befinden, und fügt die verschiedenen Elemente in der anderen angegebenen Sammlung in die aktuelle Sammlung ein.

üben

Es gibt eine ungeordnete Liste nums mit wiederholten Elementdaten, nums=[5,8,7,6,4,1,3,5,1,8,4], es ist erforderlich, die Elemente in dieser Liste zu deduplizieren und auszuführen In absteigender Reihenfolge sortieren.

Methode 1: Rufen Sie die Sortiermethode der Liste auf

nums2 = list(set(nums))
nums2.sort(reverse=True)
print(nums2)

Methode 2: Verwenden Sie die integrierte Sortierfunktion

print(sorted(list(set(nums)), reverse=True))

Fortgeschrittener Fall

[Python] Python erkennt das Wort-Ratespiel – fordern Sie Ihre Intelligenz und Ihr Glück heraus!

[Python] Die Python-tkinter-Bibliothek implementiert ein GUI-Programm für den Gewichtseinheitenkonverter

[Python] Verwenden Sie Selenium, um (2023 Blog Star)-Einträge zu erhalten

[Python] Verwenden Sie Selenium und Chrome WebDriver, um Artikelinformationen im [Tencent Cloud Studio Practical Training Camp] zu erhalten.

Verwenden Sie Tencent Cloud Cloud Studio, um die Planung von Baidu AI zur Realisierung der Texterkennung zu realisieren

[Spaß mit der Python-Serie [Xiaobai muss gesehen werden] Python-Multithread-Crawler: Laden Sie Bilder von Emoticon-Paket-Websites herunter

[Play with Python-Serie] [Muss für Xiaobai gesehen werden] Verwenden Sie Python, um historische Daten von Shuangseqiu zu crawlen und visuell zu analysieren

[Mit der Python-Serie spielen] [Muss für Xiaobai gesehen werden] Verwenden Sie die Python-Crawler-Technologie, um Proxy-IP abzurufen und in einer Datei zu speichern

[Muss für Xiaobai gesehen werden] Beispiel für die Python-Bildsynthese unter Verwendung der PIL-Bibliothek, um die Synthese mehrerer Bilder nach Rängen und Spalten zu realisieren

[Xiaobai muss sehen] Der tatsächliche Kampf des Python-Crawlers lädt Bilder von Göttinnen stapelweise herunter und speichert sie lokal

[Xiaobai muss sehen] Detaillierte Analyse und Codeimplementierung des Python-Wortwolkengenerators

[Xiaobai muss sehen] Python crawlt ein Beispiel für NBA-Spielerdaten

[Muss für Xiaobai gesehen werden] Beispielcode zum Crawlen und Speichern von Himalaya-Audio mit Python

[Muss für Xiaobai gesehen werden] Technische Umsetzung der Verwendung von Python zum stapelweisen Herunterladen von League of Legends-Skin-Bildern

[Xiaobai muss sehen] Python-Crawler-Datenverarbeitung und -visualisierung

[Muss für Xiaobai gesehen werden] Python-Crawler-Programm zum einfachen Erhalten von Helden-Skin-Bildern von King of Glory

[Xiaobai muss sehen] Verwenden Sie Python, um ein personalisiertes Listen-Word-Dokument zu erstellen

[Muss für Xiaobai gesehen werden] Python-Crawler-Kampf: Holen Sie sich Bilder von der Onmyoji-Website und speichern Sie sie automatisch

Die unverzichtbare Serie des Bibliotheksverwaltungssystems von Xiaobai – Beispielcode für Anmelde- und Registrierungsfunktionen

100 Fälle von Xiaobais tatsächlichem Kampf: Ein vollständiges und einfaches Shuangseqiu-Lotterie-Gewinnbeurteilungsprogramm, geeignet für den Einstieg in Xiaobai

Geodatenverarbeitung und Visualisierung mit Geopandas und Shapely (.shp)

Verwenden Sie Selen, um die Daten der Maoyan-Filmliste zu crawlen

Ausführliche Erläuterung des Prinzips und der Implementierung des Bildverbesserungsalgorithmus Retinex

Leitfaden zum Einstieg in Crawler (8): Schreiben Sie Crawler-Programme für Wetterdaten zur visuellen Analyse

Einführungsleitfaden für Crawler (7): Verwendung von Selenium und BeautifulSoup zum Crawlen von Douban Movie Top250 Beispielerklärung [Reptile Xiaobai muss sich ansehen]

Leitfaden zum Einstieg in Crawler (6): Anti-Crawler und fortgeschrittene Fähigkeiten: IP-Proxy, User-Agent-Verkleidung, Cookie-Bypass-Anmeldeüberprüfung und Tools zur Identifizierung von Bestätigungscodes

Einführungsleitfaden zu Crawlern (5): Verteilte Crawler und Parallelitätskontrolle [Implementierungsmethoden zur Verbesserung der Crawling-Effizienz und Anforderungsrationalitätskontrolle]

Erste Schritte mit Crawlern (4): Der beste Weg, dynamische Webseiten mit Selenium und API zu crawlen

Leitfaden zum Einstieg in Crawler (3): Python-Netzwerkanfragen und gängige Anti-Crawler-Strategien

Erste Schritte mit Crawlern (2): Verwendung regulärer Ausdrücke zur Datenextraktion und -verarbeitung

Erste Schritte mit Reptilien (1): Lernen Sie die Grundlagen und Fähigkeiten von Reptilien

Anwendung des Deep-Learning-Modells in der Bilderkennung: CIFAR-10-Datensatzpraxis und Genauigkeitsanalyse

Grundlagen der objektorientierten Python-Programmierung und Beispielcode

Anleitung zum Betrieb einer MySQL-Datenbank: Erfahren Sie, wie Sie mit Python Vorgänge hinzufügen, löschen, ändern und abfragen

Anleitung zum Betrieb von Python-Dateien: Kodierung, Lesen, Schreiben und Ausnahmebehandlung

Verwenden Sie Python und Selenium, um das Crawlen zu automatisieren

Python-Multithread- und Multiprozess-Tutorial: umfassende Analyse, Codefälle und Optimierungsfähigkeiten

Selenium Automation Toolset – Vollständiger Leitfaden und Tutorials

Von den Grundlagen des Python-Webcrawlers bis hin zum eigentlichen Kampf-Tutorial

Python-Einführungs-Tutorial: Beherrschen Sie die Grundkenntnisse der For-Schleife, der While-Schleife, der String-Operation, des Lesens und Schreibens von Dateien sowie der Ausnahmebehandlung

Tutorial zur Pandas-Datenverarbeitung und -Analyse: von den Grundlagen bis zum tatsächlichen Kampf

Detaillierte Erläuterung häufig verwendeter Datentypen und zugehöriger Vorgänge in Python

[Neueste Version im Jahr 2023] Detaillierte Erläuterung von sechs wichtigen Maßnahmen zur Verbesserung des Index des Klassifizierungsmodells

Einführende Grundlagen und fortgeschrittene Kenntnisse der Python-Programmierung, Webentwicklung, Datenanalyse sowie maschinelles Lernen und künstliche Intelligenz

Verwenden Sie 4 Regressionsmethoden, um Vorhersageergebnisdiagramme zu zeichnen: Vektorregression, Random-Forest-Regression, lineare Regression, K-Nearest-Neighbor-Regression
** [Lernen Sie Python von Null an] 18. Detaillierte Erläuterung der Grundoperationen von Python-Listen (1) **

Supongo que te gusta

Origin blog.csdn.net/qq_33681891/article/details/132289940
Recomendado
Clasificación