Python-Programm zum Abrufen des ersten und letzten Elements aus einem Wörterbuch
Python ist eine interpretierte, objektorientierte Programmiersprache auf hohem Niveau mit dynamischer Semantik. 1991 von Gudio Van Rossum entwickelt. Es unterstützt mehrere Programmierparadigmen, einschließlich strukturierter, objektorientierter und funktionaler Programmierung. Bevor wir tiefer in das Thema eintauchen, wollen wir zunächst die grundlegenden Konzepte im Zusammenhang mit der uns gestellten Frage auffrischen.
Ein Wörterbuch ist eine Gruppe von Elementen, die eindeutig, veränderlich und geordnet sind. Beim Schreiben von Wörterbüchern werden geschweifte Klammern verwendet, die Schlüssel und Werte enthalten: Der Schlüsselname kann verwendet werden, um auf Wörterbuchobjekte zu verweisen. Datenwerte werden in Wörterbüchern als Schlüssel-Wert-Paare gespeichert.
Geordnete und ungeordnete Bedeutung
Wenn wir von geordneten Wörterbüchern sprechen, meinen wir, dass die Inhalte eine festgelegte Reihenfolge haben, die sich nicht ändert. Ungeordneten Elementen fehlt eine klare Reihenfolge, sodass es unmöglich ist, einen Index zum Auffinden eines bestimmten Elements zu verwenden.
Beispiel
Sehen Sie sich das folgende Beispiel an, um das oben diskutierte Konzept besser zu verstehen.
Bitte beachten Sie, dass bei Wörterbuchschlüsseln die Groß-/Kleinschreibung beachtet wird. Schlüssel mit demselben Namen, aber unterschiedlicher Groß-/Kleinschreibung werden unterschiedlich behandelt.
Dict_2 = {1: 'Ordered', 2: 'And', 3: 'Unordered'}
print (Dict_2)
Ausgabe
{1: 'Ordered', 2: 'And', 3: 'Unordered'}
Beispiel
Sehen Sie sich das folgende Beispiel an, um das Konzept besser zu verstehen
Primary_Dict = {1: 'Grapes', 2: 'are', 3: 'sour'}
print("\nDictionary with the use of Integer Keys is as following: ")
print(Primary_Dict)
# Creating a Dictionary
# with Mixed keys
Primary_Dict = {'Fruit': 'Grape', 1: [10, 22, 13, 64]}
print("\nDicionary with the use of Mixed Keys is as following: ")
print(Primary_Dict)
Ausgabe
Dictionary with the use of Integer Keys is as following:
{1: 'Grapes', 2: 'are', 3: 'sour'}
Dictionary with the use of Mixed Keys:
{'Fruit': 'Grape', 1: [10, 22, 13, 64]}
Bei der Verwendung von Python gibt es zahlreiche Gelegenheiten, in denen wir den Primärschlüssel des Wörterbuchs abrufen müssen. Es kann für viele verschiedene spezifische Zwecke verwendet werden, z. B. zum Testen der Indizierung oder für viele weitere Zwecke dieser Art. Lassen Sie uns einige Methoden zum Abschluss dieser Arbeit durchgehen.
Verwenden der Klasse list()+keys()
Diese spezielle Aufgabe kann mit einer Kombination der oben genannten Techniken ausgeführt werden. Hier erstellen wir einfach eine Liste aus den Schlüsseln, die „keys()“ aus dem vollständigen Wörterbuch gesammelt hat, und greifen dann nur auf den ersten Eintrag zu. Bevor Sie dies anwenden, müssen Sie nur eine Überlegung anstellen, nämlich seine Komplexität. Durch die Iteration über jedes Element im Wörterbuch wird zunächst das gesamte Wörterbuch in eine Liste umgewandelt, bevor das erste Mitglied extrahiert wird. Die Komplexität dieses Ansatzes wäre O. (n).
Rufen Sie den letzten Schlüssel in einem Wörterbuch ab, indem Sie die Klasse list() verwenden, wie in last key=list(my dict)[-1]. Das Wörterbuch wird von der Listenklasse in eine Liste von Schlüsseln umgewandelt, und der letzte Schlüssel kann durch Zugriff auf das Element bei Index -1 abgerufen werden.
Beispiel
Zum besseren Verständnis sehen Sie sich das folgende Beispiel an
primary_dict = {
'Name': 'Akash',
'Rollnum': '3',
'Subj': 'Bio'
}
last_key = list(primary_dict) [-1]
print (" last_key:" + str(last_key))
print(primary_dict[last_key])
first_key = list(primary_dict)[0]
print ("first_key :" + str(first_key))
Ausgabe
last_key: Subj
Bio
first_key :Name
Beispiel
Das folgende Programm erstellt ein Wörterbuch namens Primary_dict mit fünf Schlüssel-Wert-Paaren. Anschließend wird das gesamte Wörterbuch auf dem Bildschirm gedruckt und anschließend der erste und der letzte Schlüssel des Wörterbuchs separat ausgedruckt.
primary_dict = {'Grapes' : 1, 'are' : 2, 'sour' : 3, 'and' : 4, 'sweet' : 5}
print ("The primary dictionary is : " + str(primary_dict))
res1 = list (primary_dict.keys())[0]
res2 = list (primary_dict.keys())[4]
print ("The first key of the dictionary is : " + str(res1))
print ("the last key of the dictionary is :" + str(res2))
Ausgabe
The primary dictionary is : {'Grapes': 1, 'are': 2, 'sour': 3, 'and': 4, 'sweet': 5}
The first key of the dictionary is : Grapes
the last key of the dictionary is : sweet
Beispiel
Wenn Sie nur den ersten Schlüssel eines Wörterbuchs benötigen, ist die Kombination der Funktionen „next()“ und „iter()“ eine effiziente Möglichkeit, ihn zu erhalten. Die Funktion „iter()“ wird verwendet, um Wörterbucheinträge in ein iterierbares Objekt umzuwandeln, während „next()“ den ersten Schlüssel abruft. Dieser Ansatz hat eine Komplexität von O(1). Zum besseren Verständnis sehen Sie sich das folgende Beispiel an.
primary_dict = {'Grapes' : 1, 'are' : 2, 'sour' : 3, 'and' : 4, 'sweet' : 5}
print ("The primary dictionary is : " + str(primary_dict))
res1 = next(iter(primary_dict))
print ("The first key of dictionary is as following : " + str(res1))
Ausgabe
The primary dictionary is : {'Grapes': 1, 'are': 2, 'sour': 3, 'and': 4, 'sweet': 5}
The first key of dictionary is as following : Grapes
Abschluss
Hier in diesem Artikel haben wir zwei verschiedene Beispiele für das Herausfinden des ersten und letzten Elements aus einem Wörterbuch erklärt. Wir haben auch einen Code geschrieben, um mithilfe von next() + iter() nur das erste Element eines Wörterbuchs herauszufinden.