Latest web development tutorials

Python-Wörterbuch (Dictionary)

Eine weitere Variable ist das Wörterbuch Container-Modell, und speichern Sie können jede Art von Objekt.

Jedes Wörterbuch Schlüssel (Schlüssel => Wert) des Doppelpunkt(:) aufgeteilt zwischen jedem Paar mit einem Komma (,)Division, darunter die gesamte Wörterbuch in geschweiften Klammern({}),ist das Format wie folgt:

d = {key1 : value1, key2 : value2 }

Schlüssel muss eindeutig sein, aber der Wert ist nicht erforderlich.

Der Wert kann einen beliebigen Datentyp übernehmen, aber der Schlüssel muss unveränderlich sein, wie Strings, Zahlen oder Tupel.

Ein einfaches Wörterbuch Beispiel:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

So erstellen auch das Wörterbuch:

dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };

Greifen Sie auf die Wörterbuch-Werte

Der entsprechende Schlüssel in den bekannten eckigen Klammern folgende Beispiele:

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];

Beispiele für die obigen Ausgangs:

dict['Name']:  Zara
dict['Age']:  7

Wenn es keine Taste, um das Datenwörterbuch zuzugreifen, gibt er die folgende Fehlermeldung:

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
print "dict['Alice']: ", dict['Alice'];

Beispiele für die obigen Ausgangs:

dict['Alice']: 
Traceback (most recent call last):
  File "test.py", line 5, in <module>
    print "dict['Alice']: ", dict['Alice'];
KeyError: 'Alice'


Ändern eines Wörterbuch

Way neue Inhalte in das Wörterbuch, um neue Schlüssel / Wert-Paare hinzufügen, ändern oder löschen bestehende Schlüssel / Wert-Paare folgende Beispiele:

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry
 
 
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
Beispiele für die obigen Ausgangs:
dict['Age']:  8
dict['School']:  DPS School


Löschen Wörterbuch Elemente

Kann ein einzelnes Element löschen kann leer Wörterbuch sein, entleert nur einem Arbeitsgang.

Um ein Wörterbuch mit dem Befehl del löschen, die folgenden Beispiele:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
del dict['Name']; # 删除键是'Name'的条目
dict.clear();     # 清空词典所有条目
del dict ;        # 删除词典
 
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];

Aber das wirft eine Ausnahme, denn nach del Wörterbücher nicht mehr vorhanden ist:

dict['Age']:
Traceback (most recent call last):
  File "test.py", line 8, in <module>
    print "dict['Age']: ", dict['Age'];
TypeError: 'type' object is unsubscriptable

HINWEIS: Das nächste del () Methode diskutiert werden.


Merkmale der Wörterbuch-Taste

Wörterbuch Werte können ohne Einschränkung, jede Python-Objekt getroffen werden können sowohl Standard-Objekt sein, es kann vom Benutzer definiert werden, aber der Schlüssel funktioniert nicht.

Zwei wichtige Punkte zu beachten:

1) erlaubt es nicht die gleiche Taste erscheint zweimal. Beim Erstellen zugewiesen wird, wenn die gleiche Taste zweimal, so wird dieser Wert in Erinnerung bleiben, werden die folgenden Beispiele:

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};
 
print "dict['Name']: ", dict['Name'];

Beispiele für die obigen Ausgangs:

dict['Name']:  Manni

2) Taste darf nicht verändert werden, so dass Sie numerisch, String oder Tupel als zu handeln können, wird eine Liste nicht so mit den folgenden Beispielen:

#!/usr/bin/python
 
dict = {['Name']: 'Zara', 'Age': 7};
 
print "dict['Name']: ", dict['Name'];

Beispiele für die obigen Ausgangs:

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    dict = {['Name']: 'Zara', 'Age': 7};
TypeError: list objects are unhashable


Wörterbuch integrierten Funktionen und Methoden

Python-Wörterbuch enthält die folgenden integrierten Funktionen:

Nein. Funktion und Beschreibung
1 cmp (dict1, dict2)
Vergleichen Sie zwei Elemente im Wörterbuch.
2 len (dict)
Zählen der Anzahl von Wörterbuchelemente, nämlich die Gesamtzahl der Tasten.
3 str (dict)
Druckbare String Ausgabe Darstellung des Wörterbuchs.
4 Typ (variabel)
Gibt die Art der Eingangsvariablen, wenn die Variable ein Wörterbuch ist ein Wörterbuch gibt.

Python-Wörterbuch enthält folgende integrierte Methode:

Nein. Funktion und Beschreibung
1 radiansdict.clear ()
Löschen Sie alle Elemente im Wörterbuch
2 radiansdict.copy ()
Gibt eine flache Kopie des Wörterbuch
3 radiansdict.fromkeys ()
Erstellen Sie ein neues Wörterbuch, um die Sequenz seq Elemente tun Wörterbuch Schlüssel, val als Wörterbuch aller Schlüssel auf den Anfangswert entspricht,
4 radiansdict.get (key, default = None)
Gibt den Wert des angegebenen Schlüssels, wenn der Rückgabewert nicht im Wörterbuch Standardwerte ist
5 radiansdict.has_key (key)
Gibt true zurück, wenn der Schlüssel im Wörterbuch dict ist, andernfalls false
6 radiansdict.items ()
Gibt eine Liste Traversal (Schlüssel, Wert) Tupeln Array
7 radiansdict.keys ()
Um wieder eine Liste aller Tasten Wörterbuch
8 radiansdict.setdefault (key, default = None)
Und get () ist ähnlich, aber, wenn der Schlüssel nicht existiert im Wörterbuch, und wird den Wert Tasten auf Standard
9 radiansdict.update (dict2)
Dict2 das Wörterbuch von Schlüssel / Wert-Paare in dem Update auf die dict
10 radiansdict.values ()
Um wieder eine Liste aller Werte im Wörterbuch