Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Anwendung des Python-Wörterbuchs

Detaillierte Erläuterung der Anwendung des Python-Wörterbuchs

巴扎黑
巴扎黑Original
2016-12-08 11:14:571620Durchsuche

1. Wörterbuch erstellen

Methode ①:
>>> dict1 = {}
>>> port': 80}
>>> dict1, dict2
({}, {'port': 80, 'name': 'earth'})

Methode ②: Von Ab Python 2.2-Version
>>> fdict = dict((['x', 1], ['y', 2]))
>>> y': 2, 'x': 1}

Methode ③:

Ab Python 2.3 können Sie eine sehr praktische integrierte Methode fromkeys() verwenden, um eine „Standard“-Methode zu erstellen. Wörterbuch, die Elemente im Wörterbuch haben den gleichen Wert (falls nicht angegeben, wird standardmäßig „Keine“ verwendet):
>>> ddict = {}.fromkeys(('x', 'y'), -1)
>>> ddict
{'y': -1, 'x': -1}
>>>
>>> .fromkeys(('foo', 'bar'))
>>> Werte in einem Wörterbuch

① Um ein Wörterbuch zu durchlaufen (normalerweise mit Schlüsseln), müssen Sie nur seine Schlüssel durchlaufen, wie folgt:
>>> : 'earth', 'port': 80}
>>>
>>>> für den Schlüssel in dict2.keys():
... print 'key = %s, value=%s' % (key, dict2[key])
...
key=name, value=earth
key=port, value=80

②Starting ab Python 2.2
Durchlaufen Sie das Wörterbuch in einer for-Schleife.
>>> dict2 = {'name': 'earth', 'port': 80}
>>>
>>>> :
... print 'key=%s, value=%s' % (key, dict2[key])
...
key=name, value=earth
key=port , Wert=80


Um den Wert eines Elements im Wörterbuch zu erhalten, können Sie den Ihnen vertrauten Wörterbuchschlüssel plus eckige Klammern verwenden, um ihn abzurufen:
>>> dict2['name']
'earth'
>>>
>>> print 'host %s läuft auf Port %d' %
... ( dict2['name'], dict2['port'])
Host Earth läuft auf Port 80


③Alle Wörterbuchmethoden. Die Methoden has_key() und in und not in-Operatoren sind alle vom booleschen Typ
>>> in dict2 # oder dict2.has_key('server')
False
>> ;> 'name' in dict # oder dict2.has_key('name')
True
>>> dict2['name']
'earth'
gemischt in einem Wörterbuch Beispiele für Zahlen und Zeichenfolgen:
>>> dict3 = {}
>>> dict3[1] = 'abc'
>>> ] = 3.14159
>>> dict3[3.2] = 'xyz'
>>> dict3
{3.2: 'xyz', 1: 'abc', '1' : 3.14159🎜>

3. Wörterbuch aktualisieren

Abdeckungsaktualisierung übernehmen
Im obigen Beispiel dict2['name']='earth';
Update dict2[' name ']='abc';

4. Wörterbuchelemente und Wörterbuch löschen
del dict2['name'] # Eintrag mit dem Schlüssel „name“ löschen
dict2.clear() # Löschen Sie dict2 Alle Einträge in
del dict2 # Löschen Sie das gesamte dict2-Wörterbuch
dict2.pop('name') # Löschen Sie die Einträge und geben Sie sie mit dem Schlüssel "name" zurück

dict2 = {'name' : ' Erde', 'Port': 80}
>>> dict2.keys()
['port', 'name']
>>>
> ;> ;> dict2.values()
[80, 'earth']
>>>
>>> dict2.items()
[('port ', 80), ('Name', 'Erde')]
>>>
>>> for everyKey in dict2.keys():
... print ' dict2-Schlüssel ', everyKey, 'has value', dict2[eachKey]
...
dict2-Schlüsselport hat den Wert 80
dict2-Schlüsselname hat den Wert Erde


update( )-Methode Kann verwendet werden, um den Inhalt eines Wörterbuchs einem anderen Wörterbuch hinzuzufügen

{'server': 'http', 'port': 80, 'host': 'venus'}
>> ; > dict3.clear()
>>> dict3


5 > ;>> dict(x=1, y=2)
{'y': 2, 'x': 1}
>>> dict8 = dict(x=1, y = 2)
>>> dict8
{'y': 2, 'x': 1}
>>> dict9 = dict(**dict8)
> ; >> dict9
{'y': 2, 'x': 1}

dict9 = dict8.copy()

Integrierte Wörterbuchmethode:

Wörterbuch-Schlüsselwert: dict9.keys()

Wörterbuchwert: dict9.values()

Wörterbuch alle Elemente: dict9.items()

Wörterbuchwert zurückgeben : dict9 .get('y')

Tabelle 7.2 Wörterbuchtypmethoden

Methodennamenoperation

dict.cleara() löscht alle Elemente im Wörterbuch

dict.copya() gibt eine Kopie des Wörterbuchs zurück (flache Kopie)

dict.fromkeysc (seq, val=None) c erstellt ein neues Wörterbuch und gibt es zurück. Dabei werden die Elemente in seq als Schlüssel des Wörterbuchs und val als Anfangswerte verwendet, die allen Schlüsseln im Wörterbuch entsprechen (wenn dieser Wert nicht angegeben ist, Der Standardwert ist None)

dict.get(key,default=None)a Geben Sie für den Schlüssel key im Wörterbuch-Dikt seinen entsprechenden Wert zurück. Wenn der Schlüssel nicht im Wörterbuch vorhanden ist, geben Sie den Standardwert zurück value (beachten Sie, dass der Standardwert des Parameters None ist)

dict.has_key(key) Wenn der Schlüssel im Wörterbuch vorhanden ist, geben Sie True zurück, andernfalls geben Sie False zurück. Nach der Einführung von in und nicht in in Python2.2, diese Methode wurde fast aufgegeben, bietet aber immer noch eine
funktionierende Schnittstelle.

dict.items() Gibt eine Liste mit Tupeln von (Schlüssel-Wert-)Paaren im Wörterbuch zurück

dict.keys() Gibt eine Liste mit den Schlüsseln im Wörterbuch
dict.iter()d Die Methoden iteritems(), iterkeys() und itervalues() sind die gleichen wie ihre nicht-iterativen Gegenstücke, außer dass sie einen Iterator anstelle einer Liste zurückgeben.

dict.popc(key[, default]) c ähnelt der Methode get(). Wenn der Schlüssel key im Wörterbuch vorhanden ist, löschen Sie ihn und geben Sie dict[key] zurück und kein Standardwert angegeben wird, löst eine KeyError-Ausnahme aus.

dict.setdefault(key,default=None)e ähnelt der Methode set(). Wenn der Schlüssel key nicht im Wörterbuch vorhanden ist, wird ihm durch dict[key]=default ein Wert zugewiesen.

dict.update(dict2)a Fügt die Schlüssel-Wert-Paare von Wörterbuch dict2 zum Wörterbuch dict hinzu

dict.values() Gibt eine Liste mit allen Werten im Wörterbuch
①②③④⑤⑥⑦⑧⑨⑩
6. Sammlungstyp
①Verwenden Sie die Set-Factory-Methoden set() und Frozenset():
>>> s = set('cheeseshop')
> > > s
set(['c', 'e', ​​​​'h', 'o', 'p', 's'])
>>> ('bookshop' )
>>> t
frozenset(['b', 'h', 'k', 'o', 'p', 's'])
> ;>> ; Typ(en)

>>> type(t)


②So aktualisieren Sie den Satz
Verwenden Sie verschiedene in der Sammlung integrierte Methoden und Operatoren, um Mitglieder der Sammlung hinzuzufügen und zu löschen:
>>> s.add('z')
>> > s
set(['c', 'e', ​​​​'h', 'o', 'p', 's', 'z'])
>>> .update('pypi')
>>> s', 'y', 'z '])
>>> s.remove('z')
>>> e', ​​'i', 'h', 'o', 'p', 's', 'y'])
>>> s -= set('pypi')
>>> s
set(['c', 'e', ​​​​'h', 'o', 's'])

③Delete set
del s

④Mitgliedschaft (in, nicht in)
>>> s = set('cheeseshop')
>>> t = Frozenset('bookshop')
>>> 'k' in s
Falsch
>>> 'k' in t
True
>>> 'c' nicht in t
True

⑤ set Equivalent/Not Equivalent
>>> >>>> u = Frozenset(s)
>>> s == u
True
>>> shop')
True

⑥Differenzkomplement/Relativkomplement (-)
Das Differenzkomplement bzw. Relativkomplement zweier Mengen (s und t) bezieht sich auf eine Menge C. Nur die Elemente in dieser Menge gehören zur Menge s. Anstatt zur Menge t zu gehören. Es gibt eine äquivalente Methode für das Differenzzeichen, Differenz().
>>> s - t
set(['c', 'e'])

Symmetrische Differenz ( ^ ): Die symmetrische Differenz ist das XOR der Menge

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Python-DekoratorenNächster Artikel:Python-Dekoratoren