ファイルから読み取った禁止フォルダーのリストを比較しようとしています。ただし、タスクにフォルダーの親 ID があるかどうかを確認し、そのフォルダーが禁止フォルダーと一致するかどうかを確認する必要があります。私がループしているリストには、多くの項目が含まれている可能性があります。
for task in tasks:
#Check the task is on their timesheet
if task["id"] == entry["item_id"]:
for folder in folders:
#See if the task is inside the folder
if task["parent_id"] == folder["id"]:
for forbiddenFolder in forbiddenFolders:
#If the folder is on the list
if forbiddenFolder == folder["name"]:
body_of_email +=( "Using a task within a folder that is not permiited " + forbiddenFolder + "\r\n" )
folder["name"]
break
このコードでは、ネストされた 3 つのfor
ループが使用されているため、処理が遅くなる可能性があります。これをより効率的にすることはできますか?