我有許多可以「打開」列表或「關閉」,這樣的事情:Python的算法列表和子列表
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)
是否有一個簡單的算法,當一個子列表關閉時,從主列表中刪除項目?目標是不要刪除屬於其他尚未打開的列表的項目。
它是什麼意思**的列表或項目,「打開」? –