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