私は辞書の 2 つのリストを持っています。1 つはプロジェクト ID のリストで、もう 1 つは完成したプロジェクト ID のリストです。完成したリストの存在に基づいて、プロジェクト識別子リストにキーを追加しようとしています。
現在のコード
>>> projects = [{'id': 1}, {'id': 2}, {'id': 3}]
>>> completes = [{'id': 1}, {'id': 2}]
>>> for complete in completes:
... for project in projects:
... if project["id"] == complete["id"]:
... project["complete"] = 1
... else:
... project["complete"] = 0
...
>>> print projects
[{'id': 1, 'complete': 0}, {'id': 2, 'complete': 1}, {'id': 3, 'complete': 0}]
期待される出力
[{'id': 1, 'complete': 1}, {'id': 2, 'complete': 1}, {'id': 3, 'complete': 0}]
プロジェクトに完了のフラグが付けられたら、ネストされたループから抜け出すにはどうすればよいですか? ネストされたループを使用する代わりに、考慮すべき別のアプローチはありますか?