Ich bin neu in Python und ich wollte einen Wörterbuch über die Befehlszeile eingeben und unter Code Druck habe den Schlüssel:Python 3 - Dictionary.items str Objekt hat kein Attribut Element Fehler
for line in sys.stdin:
adict ={}
line = line.strip()
adict = line
for key, value in adict.items():
print(key)
Ich bekomme ständig die error: AttributeError: 'str' -Objekt hat kein Attribut 'items'.
Wenn ich versuche, ein Wörterbuch zu erstellen und drucken, es tut:
data = {}
data[str(0) + str(1)] = "A " + str(0) + " " + str(1.0)
for key, value in data.items():
print(key)
Warum bin ich nicht in der Lage, einen Wörterbuch von der Kommandozeile eingeben und hat den Schlüssel gedruckt? Ich nehme die Wörterbucheingabe ({'01': 'A 0 1.0'}) und speichere sie in einer Wörterbuchvariablen, adict. adict druckt korrekt, aber warum kann ich items() nicht verwenden? Mache ich etwas falsch?
Sie Ihre dict durch die Linie nur überschrieben, die eine Zeichenfolge ist !!! was erwartest du? Was sollte der Schlüssel zu Ihren Daten sein? –