我有许多可以“打开”或“关闭”的列表,如下所示:
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)
当子列表关闭时,是否有一种简单的算法可以从主列表中删除项目?目标是不删除属于仍然打开的其他列表的项目。