Keine append-string-dictionary Schlüssel

Ich programmiere schon für weniger als vier Wochen und habe ein problem, dass ich nicht herausfinden. Ich versuche, fügen Sie einen string-Wert zu einem vorhandenen Schlüssel mit einem vorhandenen string gespeichert, aber wenn ein Wert schon vorhanden ist, in der ich den key erhalten "str-Objekt hat kein Attribut 'append'.

Habe ich versucht, drehen Sie den Wert auf der Liste aber das funktioniert auch nicht. Ich müssen zu benutzen .append () - Attribut, weil sich update einfach ersetzt den Wert in clientKey statt dem Anhängen, was Wert ist bereits gespeichert. Nach einigen mehr Forschung, ich verstehe jetzt, dass muss ich irgendwie aufteilen der gespeicherte Wert in clientKey.

Jegliche Hilfe würde sehr geschätzt werden.

data = {}

while True:

    clientKey = input().upper()
    refDate = strftime("%Y%m%d%H%M%S", gmtime())
    refDate = refDate[2 : ]
    ref = clientKey + refDate

    if clientKey not in data:
        data[clientKey] = ref

    elif ref in data[clientKey]:
        print("That invoice already exists")

    else:
        data[clientKey].append(ref)

        break
  • Ich danke Ihnen allen sehr für die Hilfe. Es läuft, wie es sollte. Außerdem Schätze ich die Beratung auf defaultdict. Es klingt wie eine vernünftige Art und Weise zu vereinfachen und kompakter code.
InformationsquelleAutor Shahram | 2014-05-16
Schreibe einen Kommentar