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

Veröffentlicht: 2021-12-16

Dieser Artikel wird dem Leser helfen, die grundlegenden Python-Sets 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, finden Sie die Anweisungen im vorherigen Blog.

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

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

Python-Sets

Eine Menge ist eine veränderliche und ungeordnete Sammlung einzigartiger Elemente. Set wird mit geschweiften Klammern ({}) geschrieben, wobei die Elemente durch Kommas getrennt sind.

Es kann auch mit der eingebauten Funktion set([iterable]) definiert werden. Diese Funktion nimmt als Argument eine Iterable (dh jede Art von Sequenz, Sammlung oder Iterator) und gibt einen Satz zurück, der eindeutige Elemente aus der Eingabe enthält (duplizierte Elemente werden entfernt).

Zum Beispiel:

# Create a Set using
# A string
print(set('Dev'))
Output:
{'e', 'v', 'D'}
# a list
set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Output:
{'Mayank', 'Mukesh', 'Vardhman'}
# A tuple
set(('Lucknow', 'Kanpur', 'India'))
Output:
{'India', 'Kanpur', 'Lucknow'}

# a dictionary 
set({'Sulphur': 16, 'Helium': 2, 'Carbon': 6, 'Oxygen': 8})
Output:
{'Carbon', 'Helium', 'Oxygen', 'Sulphur'}

Jetzt wissen wir, wie man Sets erstellt. Sehen wir uns an, was die üblichen Operationen in Mengen sind.

Operationen in Python-Mengen

Hinzufügen eines Elements in einer Menge

Die Syntax zum Hinzufügen von Elementen lautet set.add(element).

Die Methode arbeitet direkt und modifiziert den Satz und gibt „None“ zurück.

Zum Beispiel:

locations = set(('Lucknow','kanpur','India'))
locations.add('Delhi')
print(locations)
Output:
{'India', 'Delhi', 'Lucknow', 'kanpur'}

In Python-Sets können wir kein Element in einen bestimmten Index einfügen, da es nicht geordnet ist.

Entfernen eines Elements aus einer Menge

Es gibt drei Methoden, mit denen Sie ein Element aus einer Menge entfernen können.

Sie sind unten angegeben:

  • set.remove (Element)
  • set.descard(element)
  • set.pop()

Lassen Sie es uns verstehen, indem wir uns ein Beispiel für jede Implementierung ansehen:

set.remove (Element)
locations = set(('Lucknow', 'kanpur', 'India'))
#Removes Lucknow from the set
locations.remove('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}
set.discard (Element)
locations = set(('Lucknow', 'kanpur', 'India'))
# Removes ‘Lucknow’ from the set
locations.discard('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}

Wie Sie sehen können, funktionieren sowohl die Methoden „remove“ als auch „discard“ vor Ort und ändern denselben Satz, auf dem sie aufgerufen werden. Sie geben „None“ zurück.

Der einzige Unterschied zwischen den Funktionen „remove“ und „discard“ besteht darin, dass die Funktion „remove“ eine Ausnahme (KeyError) auslöst, wenn „element“ nicht in set vorhanden ist. Die Exception wird bei 'discard' nicht geworfen.

set.pop()
locations = set(("Lucknow", 'Kanpur', 'India'))
# Removes ‘Lucknow’ from the set
removed_location = locations.pop()
print(locations)
print(removed_location)
Output:
{'Kanpur', 'Lucknow'} 
India

Die 'pop'-Funktion nimmt keine Argumente und entfernt beliebige Elemente aus der Menge. Es funktioniert auch direkt, gibt aber im Gegensatz zu anderen Methoden das entfernte Element zurück.

Wir haben also Listen, Tupel und Python-Sets abgedeckt. Lassen Sie uns nun endlich sehen, wie die Dinge in Python-Wörterbüchern funktionieren.

Wörterbücher in Python

Python-Wörterbücher sind ein grundlegender Datentyp zum Speichern und Abrufen von Daten.

Das Wörterbuch ist eine integrierte Datenstruktur, die Schlüssel:Wert-Paare speichert und auf die entweder über den Schlüssel oder den Wert zugegriffen werden kann. Python-Wörterbücher sind ungeordnet und Schlüssel können keine negativen Ganzzahlen sein. Darüber hinaus müssen Schlüssel zwar unveränderlich sein, Werte jedoch nicht.

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 separate Klammern setzen (z. B. {'a': 'b', 'c': 'd'}).

Zum Beispiel:

# Creating an empty Dictionary
Dictionary = {}
print("Empty Dictionary: ")
print(Dictionary)
Output:
Empty Dictionary: {}

Wir können auch ein Wörterbuch mit der eingebauten Funktion erstellen, die als 'dict()' bekannt ist.

Mal sehen, wie wir es erstellen können:

# Creating a Dictionary
# With dict() method
Dictionary = dict({1: 'Hello', 2: 'World', 3: '!!!'})
print("\nDictionary by using dict() method: ")
print(Dictionary)
Output:
Dictionary by using dict() method: 
1: 'Hello', 2: 'World', 3: '!!!'}

Lassen Sie uns nun das Wörterbuch mit einer Liste von Tupeln aus Schlüssel- und Wertpaaren erstellen:

# Creating a Dictionary
Dict = dict([(1, 'Hello'), (2, 'World')])
print("\nDictionary by using list of tuples of key and value as a pair: ")
print(Dict)
Output:
Dictionary by using list of tuples of key and value as a pair: 
{1: 'Hello', 2: 'World'}

Denken Sie daran, dass bei den Schlüsseln zwischen Groß- und Kleinschreibung unterschieden wird.

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

python_sets

Unterschied zwischen Python-Sets und Wörterbüchern

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

Python-Sätze sind Sammlungen von Daten, die keine Reihenfolge oder Schlüssel haben. Ein Set speichert keine anderen Daten über seine Mitglieder als deren Identität. Wörterbücher sind Sammlungen, die Werten eindeutige Schlüssel zuordnen. Darüber hinaus speichern Wörterbücher Informationen über ihre Mitglieder, einschließlich des Schlüssel-Wert-Paares.

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

Vielleicht gefällt Ihnen auch unser JavaScript-Kurs vom Anfänger bis zum Fortgeschrittenen.

Python sets and dictionaries. Part 4 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Autor: Robert Whitney

JavaScript-Experte und Ausbilder, der IT-Abteilungen coacht. Sein Hauptziel ist es, die Teamproduktivität zu steigern, indem er anderen beibringt, wie man beim Programmieren effektiv zusammenarbeitet.

Python-Kurs vom Anfänger bis zum Fortgeschrittenen in 11 Blogbeiträgen:

  1. Einführung in den Python-Kurs. Teil 1 Python-Kurs vom Anfänger bis zum Fortgeschrittenen in 11 Blogbeiträgen
  2. Variablen und Datentypen in Python. Teil 2 Python-Kurs vom Anfänger bis zum Fortgeschrittenen in 11 Blogbeiträgen
  3. Python-Tupel, Listen, Mengen und Wörterbücher. Teil 3 Python-Kurs vom Anfänger bis zum Fortgeschrittenen in 11 Blogbeiträgen
  4. Python-Sets und -Wörterbücher. Teil 4 Python-Kurs vom Anfänger bis zum Fortgeschrittenen in 11 Blogbeiträgen
  5. Bedingte Anweisungen in Python. Teil 5 Python-Kurs vom Anfänger bis zum Fortgeschrittenen in 11 Blogbeiträgen
  6. Schleifen in Python. Teil 6 Python-Kurs vom Anfänger bis zum Fortgeschrittenen in 11 Blogbeiträgen
  7. Python-Funktionen. Teil 7 Python-Kurs vom Anfänger bis zum Fortgeschrittenen in 11 Blogbeiträgen
  8. Erweiterte Funktionen in Python. Teil 8 Python-Kurs vom Anfänger bis zum Fortgeschrittenen in 11 Blogbeiträgen
  9. Python-Klassen und -Objekte. Teil 9 Python-Kurs vom Anfänger bis zum Fortgeschrittenen in 11 Blogbeiträgen
  10. Dateien in Python. Teil 10 Python-Kurs vom Anfänger bis zum Fortgeschrittenen in 11 Blogbeiträgen
  11. Python-Anwendungen in der Praxis. Teil 11 Python-Kurs vom Anfänger bis zum Fortgeschrittenen in 11 Blogbeiträgen