Heim > Backend-Entwicklung > Python-Tutorial > Tupel zum Wörterbuch

Tupel zum Wörterbuch

高洛峰
Freigeben: 2016-10-20 10:12:33
Original
2527 Leute haben es durchsucht

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])
Nach dem Login kopieren

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])]
Nach dem Login kopieren

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

[('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()
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage