由于某些原因,下面的代码感觉有点麻烦给我所有的语法糖,我一直在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