我有兩個列出了我融合成一個字典「NoneType」對象有沒有屬性「追加」
keys = ['p2p', 'groupchat']
tests_available = ['p2p_1', 'p2p_2', 'p2p_3', 'groupchat_1', 'groupchat_2']
預期結果會像
{'p2p': ['p2p_1', 'p2p_2', 'p2p_3'], 'groupchat': ['groupchat_1', 'groupchat_2']
}
我的代碼來創建字典在下面。
out = {}
out = dict.fromkeys(keys)
for tests in tests_available:
if tests.split('_')[0] in keys:
key = tests.split('_')[0]
out[key].append(tests)
然而,它引發錯誤「NoneType」對象有沒有屬性「追加」時,它試圖將值追加到的關鍵。任何人都可以幫助我確定我的代碼中有什麼問題嗎?
你的字典最初是空的相對於它的項目,你試圖編譯一個字典列表作爲值,但沒有該列表的列表,因此錯誤,所以你可以使用默認字典默認值是空列表或檢查密鑰是否存在,並在密鑰不存在的情況下創建列表 – EdChum