Die Verwendung im Python-Wörterbuch müssen Sie kennen
Die Python-Version dieses Artikels ist 3.7.X. Bevor Sie diesen Artikel lesen, müssen Sie die grundlegende Verwendung des Python-Wörterbuchs verstehen.
Einführung
Dictionary (dict) ist eine integrierte Datenstruktur in Python, die aus mehreren Schlüssel-Wert-Paaren besteht. (Schlüssel) und Wert (Wert) werden durch Doppelpunkte getrennt, jedes Schlüssel-Wert-Paar wird durch Kommas (,) getrennt, das gesamte Wörterbuch steht in geschweiften Klammern ({}), der Schlüssel muss eindeutig sein und der Wert kann eindeutig sein beliebigen Typs sein. Die Schlüssel müssen jedoch von unveränderlichem Typ sein, z. B. Zeichenfolge, Zahl oder Tupel.
Empfohlen: „Python-Tutorial“
Die unterste Ebene verwendet eine Hash-Tabelle, um Zuordnen von Schlüsseln und Wert, Diktat ist ungeordnet. Zu den Funktionen gehören:
● Die Such- und Einfügegeschwindigkeit ist extrem schnell und wird nicht langsamer, wenn die Anzahl der Schlüssel zunimmt
● Es erfordert mehr Speicher
Also, diktieren Sie ist eine Datenstruktur, die Raum gegen Zeit tauscht und in Szenarien verwendet wird, in denen eine schnelle Suche erforderlich ist.
Operation: Allgemeine Methoden
get()
Gibt den Wert des angegebenen Schlüssels zurück. Wenn der Schlüssel nicht vorhanden ist, wird der Standardwert zurückgegeben (Standard ist None ) ohne einen Fehler zu melden, lautet die Syntax dict.get(key).
dict_1['age'] = 24 In [7]: print(dict_1.get('age')) 24 In [11]: print(dict_1.get('nama')) None In [12]: print(dict_1['nama']) --------------------------------------------------------------------------- KeyError Traceback (most recent call last) <ipython-input-12-ef61a380920e> in <module> ----> 1 print(dict_1['nama']) KeyError: 'nama'
Geben Sie dict ein
Verwenden Sie den in-Operator, um festzustellen, ob der Schlüssel im Wörterbuch vorhanden ist. Wenn er vorhanden ist, wird True zurückgegeben, andernfalls wird False zurückgegeben Die Syntax lautet: key in dict .
In [15]: dict_1 Out[15]: {'name': None, 'age': 24, 'sex': None} In [16]: print('name' in dict_1) True In [17]: print('nama' in dict_1) False
In Python 2 wird diese Funktion mithilfe der Methode has_key() implementiert.
items()
Gibt ein durchlaufbares (Schlüssel, Wert) Tupel-Array in Listenform zurück, die Syntax ist dict.items().
In [18]: dict_1 Out[18]: {'name': None, 'age': 24, 'sex': None} In [19]: print(dict_1.items()) dict_items([('name', None), ('age', 24), ('sex', None)]) In [20]: for key, value in dict_1.items(): ...: print(key, value) ...: name None age 24 sex None
keys()
Gibt alle Schlüssel eines Wörterbuchs als Liste zurück: dict.keys()
In [21]: dict_1 Out[21]: {'name': None, 'age': 24, 'sex': None} In [22]: print(dict_1.keys()) dict_keys(['name', 'age', 'sex'])
values()
Gibt alle Werte im Wörterbuch als Liste zurück: dict.values()
In [27]: dict_1 Out[27]: {'name': None, 'age': 24, 'sex': None, 'sub_name': 'Tony'} In [28]: print(dict_1.values()) dict_values([None, 24, None, 'Tony']) setdefault() 和get()类似,用户获得与给顶尖相关联的值,不同的是,该方法如果键不存在时会添加键并将值设为默认值,语法为:dict.setdefault(key, default=None)。 In [23]: dict_1 Out[23]: {'name': None, 'age': 24, 'sex': None} In [24]: print(dict_1.setdefault('name')) None In [25]: print(dict_1.setdefault('name', 'Tony')) None In [26]: print(dict_1.setdefault('sub_name', 'Tony')) Tony In [27]: dict_1 Out[27]: {'name': None, 'age': 24, 'sex': None, 'sub_name': 'Tony'}
update()
Die Syntax lautet: dict_1. update(dict_2) wird verwendet, um die Schlüssel-Wert-Paare von dict_2 auf dict_1 zu aktualisieren.
In [31]: dict_1 Out[31]: {'name': None, 'age': 24, 'sex': None, 'sub_name': 'Tony'} In [32]: dict_2 Out[32]: {'name': 'Mary', 'age': 18, 'sex': None, 'sub_name': ''} In [33]: dict_1.update(dict_2) In [34]: dict_1 Out[34]: {'name': 'Mary', 'age': 18, 'sex': None, 'sub_name': ''}
clear()
Alle Elemente im Wörterbuch löschen, dict.clear(), zum Beispiel:
In [1]: dict_1 = dict(name="Tony", age=24) In [2]: dict_2 = dict_1 In [3]: print(dict_2) {'name': 'Tony', 'age': 24} In [4]: dict_2.clear() In [5]: dict_2 Out[5]: {} In [6]: dict_1 Out[6]: {}
copy ( )
Flache Kopie des ursprünglichen Wörterbuchs, die ein neues Wörterbuch mit denselben Schlüssel-Wert-Paaren zurückgibt, dict.copy(), zum Beispiel:
In [1]: dict_1 = dict(name='Tony', info=['boy', 24]) In [2]: dict_3 = dict_1.copy() In [3]: dict_3['name'] = "Ring" In [4]: dict_3['info'].remove('boy') In [5]: dict_3 Out[5]: {'name': 'Ring', 'info': [24]} In [6]: dict_1 Out[6]: {'name': 'Tony', 'info': [24]}
fromkeys( )
Erstellen Sie ein neues Wörterbuch, dict.fromkeys(seq[, value], verwenden Sie die Elemente in der Sequenz seq als Schlüssel des Wörterbuchs, und value ist der Anfangswert, der allen Schlüsseln entspricht im Wörterbuch, wobei der Wert für die Auswahlparameter steht, der Standardwert ist „Keine“. Geeignet für die Dateninitialisierung, zum Beispiel:
In [1]: info = ['name', 'age', 'sex'] In [2]: dict_1 = dict.fromkeys(info) In [3]: dict_1 Out[3]: {'name': None, 'age': None, 'sex': None}
Allgemeine Operationen
Wörterbücher zusammenführen
Es gibt vier Möglichkeiten:
Allgemeine Verarbeitung
In [15]: dict_1 Out[15]: {'Tony': 24} In [16]: dict_2 Out[16]: {'ben': 18} In [17]: dict3 = dict() In [18]: for key, value in dict_1.items(): ...: dict_3[key] = value ...: In [19]: for key, value in dict_2.items(): ...: dict_3[key] = value ...: In [20]: dict_3 Out[20]: {'Tony': 24, 'ben': 18}
update()
In [9]: dict_1 Out[9]: {'Tony': 24} In [10]: dict_2 Out[10]: {'ben': 18} In [12]: dict_3 = dict_1.copy() In [13]: dict_3.update(dict_2) In [14]: dict_3 Out[14]: {'Tony': 24, 'ben': 18}
Dict(d1, **d2) mit Hilfe von Wörterbuchmethode
In [33]: dict_1 Out[33]: {'Tony': 24} In [34]: dict_2 Out[34]: {'ben': 18} In [35]: dict_3 = dict(dict_1, **dict_2) In [36]: dict_3 Out[36]: {'Tony': 24, 'ben': 18}
Fortgeschritten
Wörterbuchverständnis
ähnelt dem Listenverständnis, mit dem Vorteil, dass es so ist Die C-Implementierung, die auf der untersten Ebene verwendet wird, ist viel schneller und wird empfohlen.
Wörterbuchschlüsselwerte austauschen
Verwenden Sie Wörterbuchverständnisse, um die Schlüsselwerte eines Wörterbuchs einfach auszutauschen:
In [42]: dict_4 Out[42]: {24: 'Tony', 18: 'ben'} In [43]: dict_3 Out[43]: {'Tony': 24, 'ben': 18} In [44]: dict_4 = {k:v for v, k in dict_3.items()} In [45]: dict_4 Out[45]: {24: 'Tony', 18: 'ben'}
Aus Wörterbuchextraktion Teilmengen von
möchte ein Wörterbuch erstellen, das selbst eine Teilmenge eines anderen Wörterbuchs ist.
Zum Beispiel:
In [88]: a = {'Ben': 18, 'Jack': 12, 'Ring': 23, 'Tony': 24} In [89]: b = {k:v for k, v in a.items() if v > 18} In [90]: b Out[90]: {'Ring': 23, 'Tony': 24}
Erzeugen Sie ein geordnetes Wörterbuch
Wörterbücher vor Python3.6 sind ungeordnet, aber manchmal müssen wir die Ordnung aufrechterhalten Wörterbuch, orderDict kann die Ordnung des Wörterbuchs auf der Grundlage des Diktats erreichen. Die Reihenfolge bezieht sich hier auf die Reihenfolge, in der die Wörterbuchschlüssel eingefügt werden Wird das Limit überschritten, wird der früheste hinzugefügte Schlüssel zuerst gelöscht.
Beispiel:
In [49]: from collections import OrderedDict In [50]: ordered_dict = OrderedDict([('a', 2), ('b', 4), ('c', 5)]) In [51]: for key, value in ordered_dict.items(): ...: print(key, value) ...: a 2 b 4 c 5
Sie können sehen, dass OrderedDict beim Erstellen des Wörterbuchs nach der Einfügereihenfolge sortiert wird.
Prinzip: OrderedDict verwaltet intern eine doppelt verknüpfte Liste, die die Schlüsselpositionen entsprechend der Reihenfolge anordnet, in der Elemente hinzugefügt werden. Dies führt auch dazu, dass die Größe von OrderedDict mehr als doppelt so groß ist wie die eines gewöhnlichen Wörterbuchs.
Wörterbücher mit demselben Schlüssel in der Liste zusammenführen
Das heißt, das sogenannte Ein-Schlüssel-Mehrwertwörterbuch zu generieren, das die entsprechenden mehreren Werte benötigt in anderen Containern wie Listen oder Sammlungen gespeichert werden, je nachdem, ob mehrere Werte eindeutig sein müssen.
Zum Beispiel:
In [64]: from collections import defaultdict In [65]: a = [{'a': 1}, {'b': 3}, {'c': 4}, {'a':5}, {'b':2}, {'b': 4}] In [66]: b = defaultdict(list) In [67]: [b[k].append(v) for item in a for k, v in item.items()] Out[67]: [None, None, None, None, None, None] In [68]: b Out[68]: defaultdict(list, {'a': [1, 5], 'b': [3, 2, 4], 'c': [4]}) In [69]: b['a'] Out[69]: [1, 5]
Ähnlichkeiten und Unterschiede zwischen zwei Wörterbüchern finden
Szenario: Ähnlichkeiten und Unterschiede in zwei Wörterbüchern finden, einschließlich der gleichen Schlüssel oder gleichen Wert.
Analyse: Ein Wörterbuch ist eine Sammlung von Zuordnungen zwischen einer Reihe von Schlüsselwerten. Es weist die folgenden Eigenschaften auf:
keys() gibt alle Schlüssel im Wörterbuch und die Schlüssel zurück Wörterbuch unterstützt Mengenoperationen, sodass die Schlüssel des Wörterbuchs mithilfe der Schnittmenge und des Komplements von Mengen verarbeitet werden können.
items() gibt ein Objekt zurück, das aus (Schlüssel, Wert) besteht und Mengenoperationen unterstützt
values()- und Set-Operationen werden nicht unterstützt, da es keine Garantie dafür gibt, dass alle Werte eindeutig sind. Wenn jedoch eine Beurteilungsoperation erforderlich ist, können die Werte zunächst in Sets umgewandelt werden. Beispiel:In [78]: a = {'a':1, 'b':2, 'c':3} In [79]: b = {'b':3, 'c':3, 'd':4} In [80]: a.keys() & b.keys() Out[80]: {'b', 'c'} In [81]: a.keys() - b.keys() Out[81]: {'a'} In [82]: a.items() & b.items() Out[82]: {('c', 3)}
In [85]: a Out[85]: {'a': 1, 'b': 2, 'c': 3} In [86]: c = {k: a[key] for k in a.keys() - {'b'}} In [87]: c Out[87]: {'a': 3, 'c': 3}
Python-Tutorial Kolumne, willkommen zum Lernen!
Das obige ist der detaillierte Inhalt vonDie Verwendung im Python-Wörterbuch müssen Sie kennen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Klassifizierung und Verwendungsanalyse von JSP-Kommentaren JSP-Kommentare werden in zwei Typen unterteilt: einzeilige Kommentare: Mit der Endung kann nur eine einzelne Codezeile kommentiert werden. Mehrzeilige Kommentare: Beginnend mit /* und endend mit */ können Sie mehrere Codezeilen kommentieren. Beispiel für einen einzeiligen Kommentar Beispiel für einen mehrzeiligen Kommentar/**Dies ist ein mehrzeiliger Kommentar*Kann mehrere Codezeilen kommentieren*/Verwendung von JSP-Kommentaren JSP-Kommentare können zum Kommentieren von JSP-Code verwendet werden, um ihn leichter lesbar zu machen

Python ist eine interpretierte, objektorientierte Programmiersprache auf hoher Ebene mit dynamischer Semantik. 1991 von GudioVanRossum entwickelt. Es unterstützt mehrere Programmierparadigmen, einschließlich strukturierter, objektorientierter und funktionaler Programmierung. Bevor wir uns mit diesem Thema befassen, werfen wir einen Blick auf die grundlegenden Konzepte, die für die von uns gestellten Fragen relevant sind. Ein Wörterbuch ist eine einzigartige, veränderliche und geordnete Menge von Elementen. Beim Schreiben von Wörterbüchern werden geschweifte Klammern verwendet und sie enthalten Schlüssel und Werte: Schlüsselnamen können verwendet werden, um auf Wörterbuchobjekte zu verweisen. Datenwerte werden in Wörterbüchern in Form von Schlüssel:Wert-Paaren gespeichert. Geordnete und ungeordnete Bedeutung Wenn wir sagen, dass ein Wörterbuch geordnet ist, meinen wir, dass sein Inhalt eine bestimmte Reihenfolge hat und sich nicht ändert. Ungeordnete Artikel haben keine eindeutige Reihenfolge und können daher nicht verwendet werden

Das Wörterbuch in Python ist eine flexible und leistungsstarke Datenstruktur, die Schlüssel-Wert-Paare speichern kann und über schnelle Such- und Einfügefunktionen verfügt. Wenn Sie jedoch mit Wörterbuch-Schlüssel-Wert-Paaren nicht vorsichtig sind, kann das Problem leerer Wörterbuchschlüssel auftreten. Dieses Problem führt häufig zum Absturz des Codes oder zur Ausgabe unerwarteter Ergebnisse. In diesem Artikel werden zwei Methoden zur Behebung des Fehlers „Leerer Wörterbuchschlüssel“ in Python vorgestellt. Methode 1: Verwenden Sie if-Anweisungen, um zu verhindern, dass leere Wörterbuchschlüssel vorhanden sind. Python-Wörterbücher dürfen keine doppelten Schlüssel haben, da sonst die vorherigen Schlüssel-Wert-Paare überschrieben werden. Wenn der Wert eines Wörterbuchschlüssels leer ist

Wörterbücher sind ein leistungsstarker Datentyp in Python. Es besteht aus Schlüssel-Wert-Paaren. Such-, Anhänge- und andere Vorgänge können mit diesem Datentyp effizient durchgeführt werden. Während der Zugriff auf Werte in einem Wörterbuch einfach ist, kann es Situationen geben, in denen Sie den nächsten Schlüssel im Wörterbuch nachschlagen müssen. Abhängig von Ihren spezifischen Anforderungen bietet Python mehrere Möglichkeiten, dies zu erreichen. In diesem Artikel werden wir verschiedene Möglichkeiten untersuchen, den nächsten Schlüssel in einem Wörterbuch in Python abzurufen. Mithilfe der Schlüssel- und Indexmethoden sind Wörterbücher in Python ungeordnete Sammlungen. Daher müssen wir zunächst die Schlüssel in eine sortierte Form umwandeln. Wir können zunächst alle Schlüssel in Form einer Liste anhängen. Als nächstes können wir den nächsten Schlüssel finden, indem wir die Liste indizieren. Mit Hilfe von Schlüsseln können wir das auch

Für die Verwendung der Exit-Funktion in der C-Sprache sind bestimmte Codebeispiele erforderlich. In der C-Sprache müssen wir häufig die Ausführung des Programms zu Beginn des Programms beenden oder das Programm unter bestimmten Bedingungen beenden. Die C-Sprache stellt die Funktion „exit()“ zur Implementierung dieser Funktion bereit. In diesem Artikel wird die Verwendung der Funktion „exit()“ vorgestellt und entsprechende Codebeispiele bereitgestellt. Die Funktion „exit()“ ist eine Standardbibliotheksfunktion in der Sprache C und in der Header-Datei enthalten. Seine Funktion besteht darin, die Ausführung des Programms zu beenden und kann eine Ganzzahl annehmen

WPS ist eine häufig verwendete Office-Software-Suite und die WPS-Tabellenfunktion wird häufig für die Datenverarbeitung und Berechnungen verwendet. In der WPS-Tabelle gibt es eine sehr nützliche Funktion, die DATEDIF-Funktion, die zur Berechnung der Zeitdifferenz zwischen zwei Datumsangaben verwendet wird. Die DATEDIF-Funktion ist die Abkürzung des englischen Wortes DateDifference. Ihre Syntax lautet wie folgt: DATEDIF(start_date,end_date,unit) wobei start_date das Startdatum darstellt.

Einführung in Python-Funktionen: Verwendung und Beispiele der abs-Funktion 1. Einführung in die Verwendung der abs-Funktion In Python ist die abs-Funktion eine integrierte Funktion, die zur Berechnung des Absolutwerts eines bestimmten Werts verwendet wird. Es kann ein numerisches Argument akzeptieren und den absoluten Wert dieser Zahl zurückgeben. Die grundlegende Syntax der abs-Funktion lautet wie folgt: abs(x) wobei x der numerische Parameter zur Berechnung des Absolutwerts ist, der eine Ganzzahl oder eine Gleitkommazahl sein kann. 2. Beispiele für die abs-Funktion Im Folgenden zeigen wir die Verwendung der abs-Funktion anhand einiger spezifischer Beispiele: Beispiel 1: Berechnung

Einführung in Python-Funktionen: Verwendung und Beispiele der isinstance-Funktion Python ist eine leistungsstarke Programmiersprache, die viele integrierte Funktionen bereitstellt, um das Programmieren komfortabler und effizienter zu gestalten. Eine der sehr nützlichen integrierten Funktionen ist die Funktion isinstance(). In diesem Artikel werden die Verwendung und Beispiele der Funktion isinstance vorgestellt und spezifische Codebeispiele bereitgestellt. Mit der Funktion isinstance() wird ermittelt, ob ein Objekt eine Instanz einer bestimmten Klasse oder eines bestimmten Typs ist. Die Syntax dieser Funktion ist wie folgt
