我目前在下面有一个使用for循环的程序,但是我不想使用它,因为它会使程序的运行速度大大降低。有更好的方法来解决这个问题吗?
for key, value in dict(dictionary_notes).items():
if 'XYZ' in value:
del dictionary_notes[key]
答案 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
返回:{}