我想創建一個從字符串到字符串列表的字典。所以我想我會用dict.get()的默認值關鍵字參數這樣:Python dictionary.get()默認返回不工作
read_failures = {}
for filename in files:
try:
// open file
except Exception as e:
error = type(e).__name__
read_failures[error] = read_failures.get(error, []).append(filename)
所以由我希望read_failures看起來像結尾:
{'UnicodeDecodeError':['234.txt', '237.txt', '593.txt'], 'FileNotFoundError': ['987.txt']}
我必須使用get()命令,因爲我得到一個KeyError,否則這應該在技術上起作用。如果我在解釋器中逐行執行此操作,它就會起作用。但由於某種原因,在腳本中,read_failures.get(error,[])方法返回None作爲默認值而不是我指定的空白列表。有沒有可能是Python的默認獲取返回不是一個版本?
謝謝!
想想'append'回報。 – user2357112
是的。我是個白癡:)謝謝! – gowrath