[译]如何在迭代字典的过程中删除其中的某些item(Python)

最好不要在迭代的过程中删除。你可以使用解析式和filter过滤。

比方说:

这叫做字典解析式。它在不删除键的情况下创建了一个新的字典。在大多数情况下更推荐用这种方法。
如果你担心内存消耗,你可以将旧的引用指针指向新构造好的字典。
比方说:
my_dict = {k:my_dict[k] for k in my_dict if k != "deleted"}
这种方法能够确保旧的字典的引用计数会减1。如果没有其他的引用指向旧的字典,不就它就会被垃圾回收机制收回。

posted @ 2018-02-13 15:06  bingo彬哥  阅读(1242)  评论(0编辑  收藏  举报
本站总访问量