Ich habe zwei Listen, die ich in einem Wörterbuch wird‚NoneType‘ Objekt hat kein Attribut ‚append‘
keys = ['p2p', 'groupchat']
tests_available = ['p2p_1', 'p2p_2', 'p2p_3', 'groupchat_1', 'groupchat_2']
Die erwartete Ausgabe Verschmelzung so etwas wie
{'p2p': ['p2p_1', 'p2p_2', 'p2p_3'], 'groupchat': ['groupchat_1', 'groupchat_2']
}
Mein Code zu erstellen Das Wörterbuch ist unten.
out = {}
out = dict.fromkeys(keys)
for tests in tests_available:
if tests.split('_')[0] in keys:
key = tests.split('_')[0]
out[key].append(tests)
Es wird jedoch den Fehler ‚NoneType‘ Objekt zu werfen hat kein Attribut ‚anhängen‘, wenn es versucht, die Werte auf den Schlüssel anzuhängen. Kann mir jemand helfen, herauszufinden, was in meinem Code falsch ist?
Ihr Dict ist anfänglich leer in Bezug auf seine Elemente, Sie versuchen ein Dict mit Listen als Wert zu kompilieren, aber es gibt keine Liste für diesen Schlüssel, daher der Fehler, so dass Sie entweder ein Standarddict verwenden können, wo die Standardwerte sind sind leere Listen oder prüfen, ob der Schlüssel existiert oder nicht und erstellen eine Liste, wenn der Schlüssel nicht existiert – EdChum