我基本上需要能够在列表中显示或隐藏项目
这样当我选择一个选项时,如果隐藏了项目,则会显示该项目,如下面的
a = ['A','B','C','D','E','F','G','H','I']
def askChoice():
choice = 0
if choice == 1:
a[-1] = X ##Therefore last item in the list is hidden
elif choice == 2:
a[-1] = a[-1] ##Therefore item shown
else:
a[-1] = [] ## There an empty placeholder where any other item can be placed
return choice
答案 0 :(得分:3)
您需要存储有关列表中哪些项目显示或隐藏的信息。
我会做类似的事情:
a = [['A',True], ['B',True], ['C',True], ['D',True], ['E',True]]
def show(index):
a[index][1] = True
def hide(index):
a[index][1] = False
def display():
print([x[0] for x in a if x[1]])
还有其他方法,但将信息存储在列表中意味着您不会遇到令人困惑的错误,其中有关您要显示的内容和不与您的实际可打印数据不匹配的数据。它还确保您在更新列表时必须更新显示/隐藏数据,否则很容易被忽略。