我有许多可以“打开”列表或“关闭”,这样的事情: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)
是否有一个简单的算法,当一个子列表关闭时,从主列表中删除项目?目标是不要删除属于其他尚未打开的列表的项目。
它是什么意思**的列表或项目,“打开”? –