「開く」または「閉じる」ことができるリストがいくつかあります。次のようなものです。
lista = ["a", "b", "c"]
listb = ["d", "e"]
listc = ["a", "b", "e"]
listd = ["c", "d"]
開いているすべてのアイテムのマスターリストがあります。
all_open = ["a", "b", "c", "e"]
およびオープンリストのリスト:
open_lists = ["lista", "listc"]
サブリストはオープンエンドであるため、それらのアイテムはマスターリストに追加されます。
open_lists.append("listb")
for each i in listb:
if !(i in all_open):
all_open.append(i)
サブリストが閉じられたときにマスターリストからアイテムを削除する簡単なアルゴリズムはありますか?目標は、まだ開いている他のリストに属するアイテムを削除しないことです。