python字典删除值,Python字典删除元素

  python字典删除值,Python字典删除元素

  今天用python遍历了一个字典。我想检测字典中属性值为None的部分。如果检测到了,我会删除这个属性,所以我是这么做的。

  # result是一个字典,我想删除结果中key的属性值为None的属性:如果不是result[key]:del result[key]continue。

  结果错了。

  运行时错误:字典在迭代期间更改了大小# dictionary在迭代期间更改了字典大小。

  嗯,遇到这个的时候我也是不知所措。我查了一些资料后发现,用forin迭代的时候用的是迭代器。(也许是链表?),在迭代过程中不能添加或删除属性,只能更改属性值。(不知道具体原理,先解决问题。)

  想了想,有两个解决方案。一种是把字典变成列表,然后增删;或者如果我不遍历字典,只遍历字典的属性名,那么就避免了这个问题。根据需要,我选择了后者,我也这样做了。

  对于result.keys()中的键:#已从结果更改为结果。keys()如果不是结果[key]: Del result [key]继续然后成功了,呵呵

  以上!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: