Categories: BlogPython-Kurs

Python-Sets und -Wörterbücher. Teil 4 Python-Kurs von Anfänger bis Fortgeschrittene in 11 Blogbeiträgen

Dieser Artikel wird dem Leser helfen, die grundlegenden Python-Mengen und -Wörterbücher mit einigen grundlegenden Anwendungen in der realen Welt zu verstehen. Wir werden Visual Studio Code als unseren Code-Editor verwenden. Wenn Sie Visual Studio Code nicht installiert haben, sind die Anweisungen im vorherigen Blog enthalten.

Python-Mengen und -Wörterbücher – Inhaltsverzeichnis:

  1. Python-Mengen
  2. Operationen in Python-Mengen
  3. Wörterbücher in Python
  4. Unterschied zwischen Python-Mengen und -Wörterbüchern

Python-Mengen

Eine Menge ist eine veränderbare und ungeordnete Sammlung von einzigartigen Elementen. Eine Menge wird mit geschweiften Klammern ({}) geschrieben, wobei die Elemente durch Kommas getrennt sind.

Sie kann auch mit der eingebauten Funktion set([iterable]) definiert werden. Diese Funktion nimmt als Argument ein iterierbares Objekt (d.h. jede Art von Sequenz, Sammlung oder Iterator) und gibt eine Menge zurück, die einzigartige Elemente aus dem Eingabewert enthält (duplizierte Elemente werden entfernt).

Zum Beispiel:

# Erstellen einer Menge mit
# einem String
print(set('Dev'))
Ausgabe:
{'e', 'v', 'D'}
# einer Liste
set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Ausgabe:
{'Mayank', 'Mukesh', 'Vardhman'}
# einem Tupel
set(('Lucknow', 'Kanpur', 'Indien'))
Ausgabe:
{'Indien', 'Kanpur', 'Lucknow'}
# einem Wörterbuch 
set({'Schwefel': 16, 'Helium': 2, 'Kohlenstoff': 6, 'Sauerstoff': 8})
Ausgabe:
{'Kohlenstoff', 'Helium', 'Sauerstoff', 'Schwefel'}

Jetzt wissen wir, wie man Mengen erstellt. Lassen Sie uns sehen, was die gängigen Operationen in Mengen sind.

Operationen in Python-Mengen

Hinzufügen eines Elements zu einer Menge

Die Syntax zum Hinzufügen eines Elements lautet set.add(element).

Die Methode arbeitet in-place, ändert die Menge und gibt ‘None’ zurück.

Zum Beispiel:

locations = set(('Lucknow','kanpur','Indien'))
locations.add('Delhi')
print(locations)
Ausgabe:
{'Indien', 'Delhi', 'Lucknow', 'kanpur'}
[/code>

<p>In Python-Mengen können wir kein Element an einem bestimmten Index einfügen, da sie ungeordnet sind.</p>

<h3>Entfernen eines Elements aus einer Menge</h3>
<p>Es gibt drei Methoden, mit denen Sie ein Element aus einer Menge entfernen können.</p>
<p>Diese sind unten aufgeführt:</p>
<ul>
 <li>set.remove(element)</li>
 <li>set.discard(element)</li>
 <li>set.pop()</li>
</ul>

<p>Lassen Sie uns das anhand eines Beispiels für jede Implementierung verstehen:</p>

<strong>set.remove(element)</strong>
[code lang="js"]
locations = set(('Lucknow', 'kanpur', 'Indien'))
# Entfernt Lucknow aus der Menge
locations.remove('Lucknow')
print(locations)
Ausgabe:
{'Indien', 'kanpur'}
[/code>

<strong>set.discard(element)</strong>
[code lang="js"]
locations = set(('Lucknow', 'kanpur', 'Indien'))
# Entfernt 'Lucknow' aus der Menge
locations.discard('Lucknow')
print(locations)
Ausgabe:
{'Indien', 'kanpur'}
[/code>

<p>Wie Sie sehen können, funktionieren sowohl die 'remove'- als auch die 'discard'-Methode in-place und ändern die gleiche Menge, auf der sie aufgerufen werden. Sie geben 'None' zurück.</p>
<p>Der einzige Unterschied zwischen der 'remove'- und der 'discard'-Funktion besteht darin, dass die 'remove'-Funktion eine Ausnahme (KeyError) auslöst, wenn das 'element' nicht in der Menge vorhanden ist. Die Ausnahme wird im Fall von 'discard' nicht ausgelöst.</p>

<strong>set.pop()</strong>
[code lang="js"]
locations = set(("Lucknow", 'Kanpur', 'Indien'))
# Entfernt 'Lucknow' aus der Menge
removed_location = locations.pop()
print(locations)
print(removed_location)
Ausgabe:
{'Kanpur', 'Lucknow'} 
Indien
[/code>

<p>Die 'pop'-Funktion nimmt keine Argumente und entfernt ein beliebiges Element aus der Menge. Sie funktioniert ebenfalls in-place, gibt jedoch im Gegensatz zu anderen Methoden das entfernte Element zurück.</p>
<p>Wir haben also Listen, Tupel und Python-Mengen behandelt. Lassen Sie uns nun schließlich sehen, wie die Dinge in Python-Wörterbüchern funktionieren.</p>

<h2 id="thirdparagraph">Wörterbücher in Python</h2>
<p>Python-Wörterbücher sind ein grundlegender Datentyp für die Datenspeicherung und -abfrage.</p>
<p>Das Wörterbuch ist eine eingebaute Datenstruktur, die Schlüssel-Wert-Paare speichert und entweder über den Schlüssel oder den Wert abgerufen werden kann. <a href="https://en.wikibooks.org/wiki/Python_Programming/Dictionaries" target="_blank" rel="noopener">Python-Wörterbücher</a> sind ungeordnet, und Schlüssel dürfen keine negativen Ganzzahlen sein. Darüber hinaus müssen Schlüssel unveränderlich sein, Werte müssen es jedoch nicht sein.</p>
<p>Die Syntax zum Erstellen eines Wörterbuchs besteht darin, zwei eckige Klammern nach einer beliebigen Zeichenfolge gefolgt von einem Doppelpunkt zu setzen (z.B. {'a': 'b'}); wenn Sie mehr als eine Sequenz übergeben, müssen Sie sie in separaten Klammern setzen (z.B. {'a': 'b', 'c': 'd'}).</p>

<p>Zum Beispiel:</p>
[code lang="js"]
# Erstellen eines leeren Wörterbuchs
Dictionary = {}
print("Leeres Wörterbuch: ")
print(Dictionary)
Ausgabe:
Leeres Wörterbuch: {}
[/code>

<p>Wir können auch ein Wörterbuch mit der eingebauten Funktion 'dict()' erstellen.</p>
<p>Lassen Sie uns sehen, wie wir es erstellen können:</p>
[code lang="js"]
# Erstellen eines Wörterbuchs
# Mit der dict()-Methode
Dictionary = dict({1: 'Hallo', 2: 'Welt', 3: '!!!'})
print("\nWörterbuch mit der dict()-Methode: ")
print(Dictionary)
Ausgabe:
Wörterbuch mit der dict()-Methode: 
{1: 'Hallo', 2: 'Welt', 3: '!!!'}
[/code>

<p>Jetzt lassen Sie uns das Wörterbuch mit einer Liste von Tupeln aus Schlüssel-Wert-Paaren erstellen:</p>

[code lang="js"]
# Erstellen eines Wörterbuchs
Dict = dict([(1, 'Hallo'), (2, 'Welt')])
print("\nWörterbuch mit einer Liste von Tupeln aus Schlüssel-Wert-Paaren: ")
print(Dict)
Ausgabe: Wörterbuch mit einer Liste von Tupeln aus Schlüssel-Wert-Paaren: {1: ‘Hallo’, 2: ‘Welt’} [/code>

Denken Sie daran, dass die Schlüssel groß- und kleinschreibungsempfindlich sind.

Lassen Sie uns kurz sehen, welche Methoden im Wörterbuch von Python vorhanden sind.

Unterschied zwischen Python-Mengen und -Wörterbüchern

Eine Menge ist eine Sammlung von Werten, die nicht unbedingt vom gleichen Typ sind, während ein Wörterbuch Schlüssel-Wert-Paare speichert.

Python-Mengen sind Sammlungen von Daten, die keine Ordnung oder Schlüssel haben. Eine Menge speichert keine Daten über ihre Mitglieder außer deren Identität. Wörterbücher sind Sammlungen, die eindeutige Schlüssel mit Werten verknüpfen. Darüber hinaus speichern Wörterbücher Informationen über ihre Mitglieder, einschließlich des Schlüssel-Wert-Paares.

Wir haben also ein grundlegendes Verständnis von Listen, Tupeln, Mengen und Wörterbüchern in Python aufgebaut. Wir haben auch einige Funktionen und deren Implementierungen untersucht.

Sie könnten auch unseren JavaScript-Kurs von Anfänger bis Fortgeschrittene mögen.

Robert Whitney

JavaScript-Experte und Dozent, der IT-Abteilungen schult. Sein Hauptziel ist es, die Produktivität des Teams zu steigern, indem er anderen beibringt, wie man effektiv beim Programmieren zusammenarbeitet.

View all posts →

Robert Whitney

JavaScript-Experte und Dozent, der IT-Abteilungen schult. Sein Hauptziel ist es, die Produktivität des Teams zu steigern, indem er anderen beibringt, wie man effektiv beim Programmieren zusammenarbeitet.

Share
Published by
Robert Whitney

Recent Posts

Warum sind Selbstbewusstsein und Selbstregulation in der Führung wichtig?

Jeder Führer hat Ziele wie den Aufbau eines Teams, das angemessen hohe Ergebnisse liefert, die…

36 minutes ago

3 E-Mail-Marketing-Plattformen

Werbekampagnen in sozialen Medien, direkter Kontakt während Branchenveranstaltungen, das Angebot von Schulungsmaterialien zur Steigerung des…

2 hours ago

Scrum-Leitfaden | 28. Sprint in Scrum

Mehrere kleinere Ereignisse bilden einen Sprint in Scrum. Sprints bilden wiederum zusammen einen Weg, der…

4 hours ago

Wie man mit Video-Marketing mehr Kunden für sein Unternehmen gewinnt?

Empfänger greifen immer häufiger auf Videomaterialien zurück. Schriftliche Formen werden weniger beliebt. Traditionelle Blogger versuchen,…

6 hours ago

Wie findet man einen Texter?

Das Copywriting ist in letzter Zeit zu einem äußerst beliebten Beruf geworden. Es gibt immer…

8 hours ago

Warum benötigen Sie eine Zeitblockierungs-App? Die 8 besten Apps im Jahr 2023

Hast du jemals das Gefühl, dass der Tag zu kurz ist, um alles zu erledigen,…

9 hours ago