Python-Wörterbuch eines Mehrwert Schlüssel / Schlüssel Urteil des Wörterbuchs mit liegt

Ein Wörterbuch, die mit einem Behälter ist jeder Schlüssel auf einen einzigen Wert abgebildet werden. Wenn Sie die Taste wollen eine Vielzahl von Werten zugeordnet ist, können Sie die Vielzahl von Werten in ein anderes Gefäß (Sammlung oder Liste) von speichern.

Sie können tun,

erstellen Wörterbuch

:

d={
‘a’:[1,2,3],
'b':[4,5]
"c":8
}

#或者这样创建:

d={
'a':{1,2,3},
'b':{4,5}
"c":8
}

So erstellen Sie eine Liste oder eine Sammlung hängt ganz von der Anwendung des Vorsatzes. Wenn Sie die Reihenfolge der Elemente eingefügt zu halten, verwenden Sie die Liste, wenn Sie doppelte Elemente beseitigen wollen (und sich über ihre Art nicht zu kümmern), um die Sammlung zu verwenden.

Um die Schaffung eines solchen ein Wörterbuch zu erleichtern, kann defaultdict Klasse Sammlungen Modul genutzt werden. Defaultdict ein Merkmal ist, dass es automatisch den ersten Wert initialisiert, so dass Sie nur Elemente auf Hinzufügen konzentrieren können:

from collections import defaultdict

d=defaultdict(list)
d['a'].append(1)
d['a'].append(2)
d['b'].append(4)

print(d)

d=defaultdict(set)
d['a'].add(1)
d['a'].add(2)
d['b'].add(4)

drucken (d)
Ergebnisse:

defaultdict(<class 'list'>, {'a': [1, 2], 'b': [4]})
defaultdict(<class 'set'>, {'a': {1, 2}, 'b': {4}})

Gemeinsame Schlüsselwerte in dem Wörterbuch str oder int-Typen entsprechen, aber ein Mehr Schlüssel auf den Wert von der Art der Liste entspricht, beurteilt, ob ein Listentyp, wenn die isinstance () -Funktion

Um zu bestimmen, ob die Liste:

print (isinstance (Slink, list))

Die Ergebnisse: wahre Erklärung für die Liste (Liste)
falsche Beschreibung nicht Liste (Liste)

Beispiele

Das folgende Beispiel zeigt die Verwendung von isinstance Funktion:

a = 2

 isinstance (a,int)

>>>True

 isinstance (a,str)

>>>False

Verwenden Sie einen Schlüssel Mehrwert-Wörterbuch

So erstellen

d={
‘a’:[1,2,3],
'b':[4,5]
"c":8
}

kann verwendend[‘a'][0] d[‘a'][1] d[‘a'][2]

print(`d[‘a'][0])
print(`d[‘a'][1])
print(`d[‘a'][2])

Die Ergebnisse waren 2, 3

Die Bestimmung, ob ein Schlüssel im Wörterbuch befindet

d={
‘a’:[1,2,3],
'b':[4,5]
"c":8
}
print("a" in d)
print("e" in d)
>>>True
>>>False
Veröffentlicht 12 Original - Artikel · erntete Lob 0 · Aufrufe 216

Ich denke du magst

Origin blog.csdn.net/Alden_Wei/article/details/104421322
Empfohlen
Rangfolge