由於某些原因,下面的代碼感覺有點麻煩給我所有的語法糖,我一直在Python找到,所以我想問問是否有更好的方法:更優雅/ pythonic的方式來追加到一個數組,或創建它
pictures = list_of_random_pictures()
invalid_pictures = {}
for picture in pictures:
if picture_invalid(picture):
if not invalid_pictures.get(picture.album.id):
invalid_pictures[picture.album.id] = []
invalid_pictures[picture.album.id].append(picture)
所以,只是爲了澄清,我想知道是否有一個更可讀的方式來照顧上面的最後3行。因爲我重複了3次invalid_pictures[picture.album.id]
,如果完全可以避免的話,似乎沒有必要。
編輯:剛纔意識到我的代碼上面會出現KeyError,所以我修改了它來處理它。
完美,謝謝:D – DanH 2013-03-04 03:27:21