は、私は、整数として文字列としてキーと値を持つ2つの辞書を持っている:Python:別の辞書に存在しない場合、ある辞書からキーを削除する方法は?
ground = {"url1":1,"url2":2,....}
prediction = {"url1":5,"url2":3,....}
私がやりたい事は、それが予測に存在しない場合地面にキーを削除することです。
は、私は私の頭に来た最も簡単な事を書いた:for key in ground:
if key not in prediction:
del ground[key]
をしても、この試みた:
for key in ground:
if not key in prediction.keys():
del ground[key]
どちらも働いていたが。どのようにして目標を達成できますか?
*どのように* *動作しませんでしたか?第二は、少なくとも、私のためにうまく動作します。 –
@DanielRoseman dictionnaryは反復中にサイズを変更できません。これはRuntimeError(Python 2.7上)を発生させます – loutre
最初のものはyesです。しかし、2番目ではありません。 –