在Python中显示或隐藏列表中的项目

时间:2012-03-04 02:39:03

标签: python list

我基本上需要能够在列表中显示或隐藏项目

这样当我选择一个选项时,如果隐藏了项目,则会显示该项目,如下面的

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

1 个答案:

答案 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]])

还有其他方法,但将信息存储在列表中意味着您不会遇到令人困惑的错误,其中有关您要显示的内容和不与您的实际可打印数据不匹配的数据。它还确保您在更新列表时必须更新显示/隐藏数据,否则很容易被忽略。