Heim  >  Artikel  >  Backend-Entwicklung  >  Tupel zum Wörterbuch

Tupel zum Wörterbuch

高洛峰
高洛峰Original
2016-10-20 10:12:332517Durchsuche

Tupel: 1. In eckige Klammern (()) gesetzt, können sie nicht geändert werden (obwohl ihr Inhalt als schreibgeschützte Listen betrachtet werden kann). fromkeys(S)

S ist eine Liste oder ein Tupel...

verwendet die Elemente in S als Schlüssel des Wörterbuchs und der Wert ist standardmäßig „Keine“. Sie können auch einen Anfangsbuchstaben angeben Wert. Das Codebeispiel lautet wie folgt:

myDict = dict.fromkeys('hello', True)
for k in myDict.keys():
    print(k, myDict[k])

Die Ausgabe lautet wie folgt:

h True

e True

l True

o True

Bcollections.defaultdict([default_factory[,...]])

default_factory gibt den Wert an Typ des Wörterbuchs

Der obige Code ist effizienter als der entsprechende Code unten:

>>> s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
>>> d = defaultdict(list)
>>> for k, v in s:
...     d[k].append(v)
...
>>> d.items()
   
[('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])]

>>> d = {}
>>> for k, v in s:
...     d.setdefault(k, []).append(v)
...
>>> d.items()

[('blue ', [2, 4]), (' rot', [1]), ('gelb', [1, 3])]

Wenn int an default_dict übergeben wird, kann es zum Zählen verwendet werden :

>>> s = 'mississippi'
>>> d = defaultdict(int)
>>> for k in s:
...     d[k] += 1
...
>>> d.items()

[('i', 4), ('p', 2), ('s', 4), ('m ', 1)]

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