ich ein Wörterbuch so machen wollen, dass der Wert des ersten Index ist eine Liste der Zeichenfolge wie folgt zusammen:Wert im Wörterbuch drucken möchten, in der Typenliste ist
class Test(object):
def __init__(self):
self.adjs = {}
def printing(self):
adjs = {1:['John', 'Mike', 'Alli'], 2:['Alice'], 3:['Bob']}
for i in adjs[0]:
print i, adjs[0][i]
if __name__ == '__main__':
obj = Test()
obj.printing()
Wenn ich nur die Liste drucken möchten in des ersten Index gespeichert, dh adjs[0]
, bekomme ich kein Ergebnis !! Ich glaube, Python's Wörterbuch ermöglicht Ihnen, ein solches Wörterbuch zu verwenden, in dem die Werte eine Liste von Strings sein können. Habe ich recht?
Es gibt keinen "ersten" Index in einem ' dict ', da ein' dict' seine Schlüssel nicht in einer garantierten Reihenfolge speichert. 'adjs [0]' existiert nicht, weil Sie niemals '0' als Schlüssel hinzugefügt haben. – chepner
Für die gewünschte Funktionalität könnte Ihnen eine andere Datenstruktur helfen. Ein Diktat sollte nicht so funktionieren. – Dzhao
Verwenden Sie ein [OrderedDict] (https://docs.python.org/2/library/collections.html#collections.OrderedDict) –