如何声明python全局列表

时间:2012-08-04 13:40:52

标签: python global-variables

我在声明列表时遇到了一些问题。好像我无法删除列表中的所有元素。在reset_a打印输出处,它显示一个空列表,但在另一个检查myFunction中的列表之后,前一个元素仍然在列表中。如何声明全局列表并将其全部用于定义的其他列表?

a = []

def reset_a():
    global a
    del a[:]
    print a

def myFunction():
     global a
     #check other stuffs........... then..
     print a
     if data not in a:
         a.append(data)
         time.sleep(5)
         reset_a()

if __name__=='__main__':
     while True:
        myFunction()

编辑:我找到了完成任务的方法。

global a
a = []

def reset_a():
    del a[:]
    print a

def myFunction():
     #check other stuffs...........and get 'data' then..
     print a
     if data not in a:
         a.append(data)
         time.sleep(5)
         reset_a()

if __name__=='__main__':
     while True:
        myFunction()

1 个答案:

答案 0 :(得分:0)

仅当新rest_a()不在data

时才会执行

a