有没有比这更快的方法循环

时间:2018-07-26 21:41:14

标签: python python-3.x for-loop

我目前在下面有一个使用for循环的程序,但是我不想使用它,因为它会使程序的运行速度大大降低。有更好的方法来解决这个问题吗?

for key, value in dict(dictionary_notes).items():
    if 'XYZ' in value:
        del dictionary_notes[key]

3 个答案:

答案 0 :(得分:1)

有了给出的信息(几乎没有),我想改善这一点的唯一方法是通过dict comprehension

{k:v for k,v in d.items() if 'XYZ' not in v}

答案 1 :(得分:0)

使用理解:

filtered = [(k, v) for (k, v) in dict(dictionary_notes).items() if 'XYZ' not in v]

编辑

正如下面提到的,上面的语句实际上产生一个列表。要获取命令,请改用此命令:

filtered = {k: v for (k, v) in dict(dictionary_notes).items() if 'XYZ' not in v}

答案 2 :(得分:0)

transitionend

返回:{}